Exécuter git log -- File pour vérifier la suppression
Dans cette étape, nous allons explorer comment utiliser git log
pour consulter l'historique des modifications de notre dépôt, en particulier pour voir comment il indique les suppressions de fichiers.
Tout d'abord, assurons-nous que nous sommes dans le répertoire de notre projet. Ouvrez votre terminal et tapez :
cd ~/project/my-time-machine
Maintenant, créons un nouveau fichier que nous supprimerons plus tard. Nous l'appellerons to_be_deleted.txt
.
echo "This file is temporary." > to_be_deleted.txt
Vérifions que le fichier a été créé :
cat to_be_deleted.txt
Vous devriez voir :
This file is temporary.
Maintenant, ajoutons ce fichier à la zone de préparation (staging area) et validons-le (commit). Cela enregistrera son existence dans l'historique Git de notre projet.
git add to_be_deleted.txt
git commit -m "Add a file to be deleted"
Vous devriez voir une sortie similaire à celle-ci, indiquant qu'un nouveau commit a été créé :
[master <commit-id>] Add a file to be deleted
1 file changed, 1 insertion(+)
create mode 100644 to_be_deleted.txt
Maintenant, supprimons le fichier en utilisant la commande rm
:
rm to_be_deleted.txt
Le fichier n'est plus présent dans votre système de fichiers. Mais que sait Git à ce sujet ? Vérifions l'état :
git status
Vous devriez voir quelque chose comme cela :
On branch master
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
deleted: to_be_deleted.txt
no changes added to commit but untracked files present (use "git add" to track)
Git identifie correctement que le fichier a été supprimé. C'est parce que Git suit l'état de vos fichiers. Lorsqu'un fichier suivi est supprimé, Git remarque le changement.
Maintenant, validons cette suppression. Nous utilisons à nouveau git add
pour préparer la suppression, puis git commit
.
git add to_be_deleted.txt
git commit -m "Delete the temporary file"
Vous devriez voir une sortie indiquant que la suppression a été validée :
[master <commit-id>] Delete the temporary file
1 file changed, 1 deletion(-)
delete mode 100644 to_be_deleted.txt
Enfin, utilisons git log
pour voir l'historique, y compris la suppression.
git log
Vous verrez deux entrées de commit. La plus récente aura le message "Delete the temporary file" et indiquera que to_be_deleted.txt
a été supprimé.
Appuyez sur q
pour quitter la vue du journal.
Cela démontre que Git suit non seulement la création et la modification des fichiers, mais aussi leur suppression, fournissant ainsi un historique complet de l'évolution de votre projet.