Einführung
🧑💻 Neuer zu Git oder LabEx? Wir empfehlen, mit dem Kurs Quick Start with Git zu beginnen.
Git ist ein leistungsstarkes Versionskontrollsystem, das Entwicklern ermöglicht, Änderungen an ihrer Codebasis zu verfolgen. Manchmal können jedoch Dateien verloren gehen oder versehentlich gelöscht werden. In diesem Lab werden Sie lernen, wie Sie Git verwenden, um verlorene Dateien und Commits zu finden.
Verlorene Dateien finden
Sie haben an einem Projekt im Repository git-playground gearbeitet. Sie haben jedoch festgestellt, dass einige Dateien fehlen und Sie nicht sicher sind, wann sie gelöscht wurden oder wie Sie sie wiederherstellen können. Ihre Aufgabe ist es, mit Git verlorene Dateien und Commits im Repository zu finden.
- Klonen Sie das Repository
git-playground:
git clone https://github.com/labex-labs/git-playground.git
- Navigieren Sie zum Verzeichnis und konfigurieren Sie die Identität:
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
- Erstellen Sie und wechseln Sie zu einem Branch namens
one-branch, löschen Siefile2.txtund committen Sie mit der Nachricht "Remove file2":
git checkout -b one-branch
git rm file2.txt
git commit -m "Remove file2"
- Wechseln Sie zurück zum
master-Branch und löschen Sie denone-branch-Branch:
git checkout master
git branch -D one-branch
- Führen Sie den Befehl
git fsck --lost-foundaus, um verlorene Dateien und Commits zu finden:
git fsck --lost-found
- Überprüfen Sie das Verzeichnis
.git/lost-found, um zu sehen, ob verlorene Dateien wiederhergestellt wurden:
ls.git/lost-found
- Wenn verlorene Dateien gefunden wurden, überprüfen Sie sie, um zu bestimmen, ob es die fehlenden Dateien sind.
Dies ist das Ergebnis des Ausführens des Befehls ls.git/lost-found:
commit
Zusammenfassung
Wenn Sie an einem Projekt arbeiten, kann das Finden verlorener Dateien und Commits mit Git ein Retter sein. Indem Sie den Befehl git fsck --lost-found ausführen, können Sie alle hängenden Objekte identifizieren und diese in das Verzeichnis .git/lost-found extrahieren. Von dort aus können Sie die Dateien überprüfen, um zu bestimmen, ob es die fehlenden Dateien sind.