Introduction
🧑💻 Nouveau dans Git ou LabEx? Nous vous recommandons de commencer par le cours Quick Start with Git.
Git est un puissant système de contrôle de versions qui permet aux développeurs de suivre les modifications apportées à leur base de code. Cependant, parfois, des fichiers peuvent se perdre ou être accidentellement supprimés. Dans ce laboratoire, vous allez apprendre à utiliser Git pour retrouver des fichiers perdus et des commits.
Trouver des fichiers perdus
Vous avez travaillé sur un projet dans le référentiel git-playground. Cependant, vous avez remarqué que certains fichiers manquent et vous n'êtes pas sûr de quand ils ont été supprimés ou de la manière de les récupérer. Votre tâche consiste à utiliser Git pour trouver tout fichier perdu et tout commit dans le référentiel.
- Clonez le référentiel
git-playground:
git clone https://github.com/labex-labs/git-playground.git
- Accédez au répertoire et configurez l'identité :
cd git-playground
git config --global user.name "votre-nom-d'utilisateur"
git config --global user.email "votre-email"
- Créez et basculez sur une branche nommée
one-branch, supprimezfile2.txtet validez avec le message "Supprimer file2" :
git checkout -b one-branch
git rm file2.txt
git commit -m "Supprimer file2"
- Revenez sur la branche
masteret supprimez la brancheone-branch:
git checkout master
git branch -D one-branch
- Exécutez la commande
git fsck --lost-foundpour trouver tout fichier perdu et tout commit :
git fsck --lost-found
- Vérifiez le répertoire
.git/lost-foundpour voir si des fichiers perdus ont été récupérés :
ls.git/lost-found
- Si des fichiers perdus ont été trouvés, examinez-les pour déterminer s'ils sont les fichiers manquants.
Voici le résultat de l'exécution de la commande ls.git/lost-found :
commit
Résumé
Utiliser Git pour trouver des fichiers perdus et des commits peut être un sauvetage lorsqu'on travaille sur un projet. En exécutant la commande git fsck --lost-found, vous pouvez identifier tout objet orphelin et l'extraire dans le répertoire .git/lost-found. À partir de là, vous pouvez examiner les fichiers pour déterminer s'ils sont les fichiers manquants.