Tester les fichiers non ajoutés à la zone de préparation
Dans cette étape, nous allons explorer comment Git gère les modifications apportées à un fichier suivi (tracked) mais qui n'ont pas encore été ajoutées à la zone de préparation (staging area). Ces modifications sont appelées des modifications "non ajoutées à la zone de préparation" (unstaged).
Assurez-vous que vous êtes dans le répertoire ~/project/my-time-machine
.
Nous avons précédemment créé et ajouté future_plans.txt
à la zone de préparation. Maintenant, ajoutons une autre ligne à ce fichier sans ajouter la modification à la zone de préparation :
echo "Plan 2: Invent a self-folding laundry machine" >> future_plans.txt
L'opérateur >>
ajoute le texte au fichier existant, plutôt que de le remplacer.
Maintenant, vérifions à nouveau l'état de notre dépôt :
git status
Vous devriez voir une sortie similaire à celle-ci :
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: future_plans.txt
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: future_plans.txt
Untracked files:
(use "git add <file>..." to include in what will be committed)
message.txt
Remarquez la nouvelle section : "Changes not staged for commit:" (Modifications non ajoutées à la zone de préparation pour le commit). Cela nous indique que Git détecte des modifications dans future_plans.txt
qui diffèrent de la version présente dans la zone de préparation. Le fichier est répertorié comme "modifié" (modified).
Ceci est un concept clé dans Git : le répertoire de travail (où vous effectuez les modifications) est séparé de la zone de préparation. Vous pouvez avoir des modifications dans votre répertoire de travail qui ne sont pas encore ajoutées à la zone de préparation.
Pour voir la différence entre le répertoire de travail et la zone de préparation, vous pouvez utiliser git diff
sans aucune option :
git diff
Vous devriez voir une sortie similaire à celle-ci :
diff --git a/future_plans.txt b/future_plans.txt
index a1b2c3d..e4f5g6h 100644
--- a/future_plans.txt
+++ b/future_plans.txt
@@ -1 +1,2 @@
Plan 1: Build a bigger time machine
+Plan 2: Invent a self-folding laundry machine
Cette sortie montre la différence entre la version de future_plans.txt
dans la zone de préparation (qui ne contient que "Plan 1") et la version dans votre répertoire de travail (qui contient maintenant à la fois "Plan 1" et "Plan 2"). Le signe +
indique à nouveau la ligne ajoutée.
Comprendre la différence entre les modifications ajoutées à la zone de préparation et celles non ajoutées, ainsi que comment les visualiser avec git status
et git diff
, est fondamental pour utiliser Git efficacement.
Appuyez sur q
pour quitter la vue des différences.