Führen Sie git log -- <Datei>
aus, um Löschungen zu prüfen
In diesem Schritt werden wir untersuchen, wie Sie git log
verwenden können, um den Änderungsverlauf in Ihrem Repository anzuzeigen, insbesondere wie es Dateilöschungen anzeigt.
Zunächst stellen wir sicher, dass wir uns in unserem Projektverzeichnis befinden. Öffnen Sie Ihr Terminal und geben Sie ein:
cd ~/project/my-time-machine
Jetzt erstellen wir eine neue Datei, die wir später löschen werden. Wir nennen sie to_be_deleted.txt
.
echo "This file is temporary." > to_be_deleted.txt
Prüfen Sie, ob die Datei erstellt wurde:
cat to_be_deleted.txt
Sie sollten folgendes sehen:
This file is temporary.
Jetzt fügen wir diese Datei zum Staging-Bereich hinzu und committen sie. Dadurch wird ihre Existenz in unserem Git-Verlauf aufgezeichnet.
git add to_be_deleted.txt
git commit -m "Add a file to be deleted"
Sie sollten eine Ausgabe ähnlich der folgenden sehen, die darauf hinweist, dass ein neuer Commit erstellt wurde:
[master <commit-id>] Add a file to be deleted
1 file changed, 1 insertion(+)
create mode 100644 to_be_deleted.txt
Jetzt löschen wir die Datei mit dem rm
-Befehl:
rm to_be_deleted.txt
Die Datei ist jetzt aus Ihrem Dateisystem verschwunden. Aber was weiß Git darüber? Prüfen wir den Status:
git status
Sie sollten etwas wie Folgendes sehen:
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 erkennt korrekt, dass die Datei gelöscht wurde. Dies liegt daran, dass Git den Zustand Ihrer Dateien verfolgt. Wenn eine verfolgte Datei entfernt wird, bemerkt Git die Änderung.
Jetzt committen wir diese Löschung. Wir verwenden erneut git add
, um die Löschung zum Staging-Bereich hinzuzufügen, und dann git commit
.
git add to_be_deleted.txt
git commit -m "Delete the temporary file"
Sie sollten eine Ausgabe sehen, die darauf hinweist, dass die Löschung committet wurde:
[master <commit-id>] Delete the temporary file
1 file changed, 1 deletion(-)
delete mode 100644 to_be_deleted.txt
Schließlich verwenden wir git log
, um den Verlauf, einschließlich der Löschung, anzuzeigen.
git log
Sie werden zwei Commit-Einträge sehen. Der neueste Eintrag wird die Nachricht "Delete the temporary file" haben und anzeigen, dass to_be_deleted.txt
gelöscht wurde.
Drücken Sie q
, um die Log-Ansicht zu verlassen.
Dies zeigt, wie Git nicht nur die Erstellung und Modifikation von Dateien verfolgt, sondern auch ihre Löschung, und somit einen vollständigen Verlauf der Entwicklung Ihres Projekts bereitstellt.