Vérifier l'état de Git pour les modifications appliquées
Dans cette étape, nous explorerons comment la commande stash
de Git interagit avec le répertoire de travail et comment vérifier l'état de votre dépôt après avoir appliqué un stash.
Tout d'abord, assurons-nous que nous sommes dans le répertoire de notre projet. Ouvrez votre terminal et accédez au répertoire my-time-machine
:
cd ~/project/my-time-machine
Maintenant, créons un nouveau fichier et ajoutons-y du contenu pour simuler des modifications non validées (uncommitted changes) :
echo "This is a new feature." > feature.txt
echo "Adding some more content." >> message.txt
Nous avons maintenant créé un nouveau fichier feature.txt
et modifié le fichier existant message.txt
. Voyons comment Git voit ces modifications en utilisant git status
:
git status
Vous devriez voir un résultat indiquant que feature.txt
n'est pas suivi (untracked) et que message.txt
a été modifié :
On branch 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
Untracked files:
(use "git add <file>..." to include in what will be committed)
feature.txt
no changes added to commit (use "git add" and/or "git commit -a")
Maintenant, mettons de côté (stash) ces modifications. Mettre de côté les modifications est comme ranger temporairement votre travail actuel afin de pouvoir passer à autre chose sans valider des modifications incomplètes.
git stash save "Work in progress"
Vous devriez voir un résultat confirmant que le stash a été enregistré :
Saved working tree and index state On master: Work in progress
Votre répertoire de travail devrait maintenant être propre, comme si vous n'aviez pas effectué ces modifications. Vous pouvez vérifier cela avec git status
:
git status
Le résultat devrait montrer un répertoire de travail propre :
On branch master
nothing to commit, working tree clean
Maintenant, appliquons le stash que nous venons de créer. Appliquer un stash ramène les modifications mises de côté dans votre répertoire de travail.
git stash apply
Vous devriez voir un résultat indiquant que les modifications ont été appliquées :
On branch 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
Untracked files:
(use "git add <file>..." to include in what will be committed)
feature.txt
no changes added to commit (use "git add" and/or "git commit -a")
Dropped refs/stash@{0} (a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9)
Enfin, vérifions à nouveau l'état de Git (git status
) pour voir l'état de notre répertoire de travail après avoir appliqué le stash.
git status
Le résultat devrait montrer que les modifications du stash sont maintenant de retour dans votre répertoire de travail, apparaissant comme des fichiers modifiés et non suivis, tout comme avant de les avoir mises de côté. Cela confirme que git stash apply
ramène les modifications sans les préparer (staging) ou les valider (committing) automatiquement.