Trouver des fichiers perdus

Intermediate

This tutorial is from open-source community. Access the source code

Introduction

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 défi, vous allez apprendre à utiliser Git pour retrouver des fichiers et des commits perdus.

Ceci est un Challenge, qui diffère d'un Guided Lab en ce sens que vous devez essayer de réaliser la tâche du challenge de manière indépendante, plutôt que de suivre les étapes d'un laboratoire pour apprendre. Les challenges sont généralement un peu difficiles. Si vous trouvez cela difficile, vous pouvez discuter avec Labby ou consulter la solution. Les données historiques montrent que c'est un défi de niveau débutant avec un taux de réussite de 97%. Il a reçu un taux d'avis positifs de 100% de la part des apprenants.

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 ni de la manière de les récupérer. Votre tâche consiste à utiliser Git pour trouver tout fichier et tout commit perdu dans le référentiel.

Tâches

  1. Accédez au répertoire et configurez l'identité.
  2. Créez et basculez sur une branche nommée one-branch, supprimez file2.txt et validez avec le message "Supprimer file2".
  3. Revenez sur la branche master et supprimez la branche one-branch.
  4. Trouvez tout fichier et tout commit perdu.
  5. Vérifiez le répertoire .git/lost-found pour voir si des fichiers perdus ont été récupérés.
  6. 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 et des commits perdus 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.