Utiliser git diff
pour examiner les modifications
Dans cette étape, nous allons apprendre à utiliser la commande git diff
pour voir les modifications exactes que vous avez apportées à vos fichiers. Alors que git status
vous indique quels fichiers ont été modifiés, git diff
vous montre ce qui a été modifié dans ces fichiers.
Tout d'abord, modifions le fichier message.txt
. Assurez-vous que vous êtes toujours dans le répertoire ~/project/my-time-machine
.
Ouvrez le fichier avec l'éditeur nano
:
nano message.txt
Ajoutez une nouvelle ligne au fichier, par exemple :
Hello, Future Me
This is a new line.
Appuyez sur Ctrl + X
pour quitter, puis sur Y
pour enregistrer, et sur Entrée
pour confirmer le nom du fichier.
Maintenant que nous avons modifié le fichier, voyons comment Git perçoit ce changement en utilisant git status
:
git status
Vous devriez voir une sortie indiquant que message.txt
a été modifié :
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: message.txt
no changes added to commit (use "git add" and/or "git commit -a")
Git nous indique que message.txt
est modifié
et que les modifications ne sont pas préparées pour un commit
. Cela signifie que nous avons modifié le fichier, mais que nous n'avons pas encore indiqué à Git de préparer ces modifications pour un commit.
Maintenant, utilisons git diff
pour voir les modifications spécifiques :
git diff
Vous verrez une sortie similaire à celle-ci :
diff --git a/message.txt b/message.txt
index a1b2c3d..e4f5g6h 100644
--- a/message.txt
+++ b/message.txt
@@ -1 +1,2 @@
Hello, Future Me
+This is a new line.
Comprenons cette sortie :
- Les lignes commençant par
---
et +++
montrent le fichier original (a/message.txt
) et le nouveau fichier (b/message.txt
).
- La ligne commençant par
@@
est appelée un "en-tête de bloc" (hunk header). Elle indique où se trouvent les modifications dans le fichier. -1 +1,2
signifie qu'à partir de la ligne 1 du fichier original, 1 ligne a été supprimée, et à partir de la ligne 1 du nouveau fichier, 2 lignes ont été ajoutées.
- Les lignes commençant par
-
montrent les lignes qui ont été supprimées.
- Les lignes commençant par
+
montrent les lignes qui ont été ajoutées.
Dans notre cas, nous avons ajouté une ligne, donc vous voyez une ligne commençant par +
.
La commande git diff
est incroyablement utile pour passer en revue vos modifications avant de les préparer (stager) ou de les valider (commit). Elle vous aide à détecter les erreurs et à vous assurer que vous n'incluez que les modifications souhaitées dans vos commits.
Appuyez sur q
pour quitter la vue des différences et revenir à la ligne de commande.