Récupérer les fichiers perdus
Avant de commencer ce défi, un dépôt Git a été initialisé pour vous dans le répertoire ~/project/important-project
. Ce dépôt contient plusieurs validations (commits), y compris la création et la suppression accidentelle ultérieure de deux fichiers importants. Voici ce que vous devez savoir :
- Le dépôt a été créé avec une validation initiale ajoutant un fichier
README.md
.
- Deux fichiers cruciaux,
important_algorithm.py
et crucial_data.txt
, ont été ajoutés dans une validation ultérieure.
- Il y a eu quelques autres validations avec diverses modifications.
- À un moment donné,
important_algorithm.py
et crucial_data.txt
ont été accidentellement supprimés, et cette suppression a été validée (committed).
- Il y a eu au moins une autre validation après la suppression accidentelle.
Votre tâche consiste à récupérer les fichiers supprimés en parcourant l'historique du dépôt, puis à valider (committer) les fichiers récupérés.
Tâches
- Examiner l'historique du dépôt pour trouver quand
important_algorithm.py
et crucial_data.txt
ont été supprimés.
- Restaurer le dépôt à l'état juste avant la suppression.
- Conserver les validations (commits) originales et créer une nouvelle validation avec le message "Recover deleted files" (Récupérer les fichiers supprimés).
Exigences
- Travailler dans le répertoire
~/project/important-project
.
- Vérifier que
important_algorithm.py
et crucial_data.txt
sont présents après la récupération.
- S'assurer que le message de la dernière validation est "Recover deleted files" (Récupérer les fichiers supprimés) et que l'historique des validations est préservé.
Exemple
Après avoir réussi le défi, l'exécution de la commande ls
dans le répertoire du projet devrait afficher :
$ ls ~/project/important-project
important_algorithm.py crucial_data.txt README.md
L'exécution de git status
devrait indiquer un répertoire de travail propre :
$ git status
On branch master
nothing to commit, working tree clean
Et git log
devrait afficher votre nouvelle validation en haut :
$ git log --oneline
8876d8b (HEAD -> master) Recover deleted files
9b3525c Update project status
5e6234c Oops, accidentally deleted important files
9de9506 Update algorithm TODO
01c36ae Add crucial data and algorithm
638a98d Initial commit