Exécuter git diff branch1 branch2
Dans l'étape précédente, nous avons utilisé git log
pour voir quels commits étaient présents dans différentes parties de notre historique. Maintenant, utilisons la commande git diff
pour voir les modifications réelles entre deux points différents dans le temps ou entre différentes branches. C'est comme comparer deux versions de votre machine à voyager dans le temps et voir exactement quelles parties ont été ajoutées, supprimées ou modifiées.
Tout d'abord, assurez-vous que vous êtes dans le répertoire de votre projet :
cd ~/project/my-time-machine
Actuellement, nous n'avons qu'une seule branche, master
. Pour démontrer la comparaison de branches, créons une nouvelle branche appelée feature-branch
. Imaginez une branche comme une ligne temporelle alternative où vous pouvez travailler sur de nouvelles fonctionnalités ou des expériences sans affecter la ligne temporelle principale (master
).
git branch feature-branch
Maintenant, changeons de branche pour notre nouvelle branche :
git checkout feature-branch
Vous devriez voir une sortie indiquant que vous avez changé de branche :
Switched to branch 'feature-branch'
Sur cette nouvelle branche, modifions le fichier message.txt
:
echo "Adding a line on the feature branch." >> message.txt
Cette commande ajoute une nouvelle ligne au fichier message.txt
.
Maintenant, validons (commit) cette modification sur la branche feature-branch
:
git add message.txt
git commit -m "Add a line to message.txt on feature branch"
Vous devriez voir une sortie similaire à celle-ci après le commit :
[feature-branch a1b2c3d] Add a line to message.txt on feature branch
1 file changed, 1 insertion(+)
Maintenant, nous avons deux branches (master
et feature-branch
) avec des historiques de commits différents. La branche master
a les deux premiers commits, et la branche feature-branch
a ces deux commits plus le nouveau commit que nous venons de faire.
Utilisons git diff
pour voir les différences entre la branche master
et la branche feature-branch
.
git diff master feature-branch
La sortie vous montrera les lignes exactement différentes entre les deux branches :
diff --git a/message.txt b/message.txt
index a1b2c3d..e4f5g6h 100644
--- a/message.txt
+++ b/message.txt
@@ -1 +1,2 @@
Hello, Future Me
+Adding a line on the feature branch.
Cette sortie montre que le fichier message.txt
est différent. La ligne commençant par +
indique une ligne qui a été ajoutée sur la branche feature-branch
par rapport à la branche master
.
L'utilisation de git diff
est incroyablement puissante pour comprendre exactement quelles modifications ont été apportées entre différentes versions de votre projet ou entre différentes branches. Cela vous aide à examiner les modifications avant de les fusionner et à identifier précisément où se sont produites les modifications spécifiques.
Appuyez sur q
pour quitter la vue diff et revenir à la ligne de commande.