Ausführen von git show
mit einem Commit-Hash
In den vorherigen Schritten haben wir gelernt, wie man Commits erstellt und das Commit-Log mit git log
anzeigt. Jeder Commit hat einen eindeutigen Bezeichner, oft als "Commit-Hash" oder "SHA" bezeichnet. Dieser Hash ist wie ein Fingerabdruck für diesen bestimmten Speicherpunkt in der Projektgeschichte.
Jetzt verwenden wir diesen Commit-Hash, um einen bestimmten Commit detaillierter zu untersuchen. Wir können den Befehl git show
gefolgt vom Commit-Hash verwenden.
Zunächst holen wir den Commit-Hash unseres ersten Commits. Führen Sie erneut git log
aus:
cd ~/project/my-time-machine
git log --oneline
Sie sollten eine Ausgabe ähnlich dieser sehen:
a1b2c3d (HEAD -> master) Send a message to the future
Die kurze Zeichenfolge am Anfang (a1b2c3d
in diesem Beispiel) ist die kurze Version des Commit-Hashes. Der vollständige Hash ist viel länger, aber Git erlaubt es Ihnen, die kurze Version zu verwenden, solange sie eindeutig genug ist, um den Commit zu identifizieren.
Kopieren Sie den kurzen Commit-Hash aus Ihrer Ausgabe. Verwenden Sie nun den Befehl git show
mit diesem Hash. Ersetzen Sie YOUR_COMMIT_HASH
durch den kopierten Hash:
git show YOUR_COMMIT_HASH
Beispielsweise würden Sie, wenn Ihr Hash a1b2c3d
war, folgenden Befehl ausführen:
git show a1b2c3d
Sie sollten detaillierte Informationen zu diesem Commit sehen, einschließlich:
- Dem vollständigen Commit-Hash
- Dem Autor und dem Datum
- Der Commit-Nachricht
- Den in diesem Commit vorgenommenen Änderungen (in diesem Fall der Hinzufügung von
message.txt
)
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9 (HEAD -> master)
Author: Jane Doe <[email protected]>
Date: Mon Aug 7 10:00:00 2023 +0000
Send a message to the future
diff --git a/message.txt b/message.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/message.txt
@@ -0,0 +1 @@
+Hello, Future Me
Der Befehl git show
ist unglaublich nützlich, um die Geschichte Ihres Projekts zu verstehen. Sie können ihn verwenden, um genau zu sehen, welche Änderungen in einem bestimmten Commit vorgenommen wurden, was für das Debugging oder das Verständnis, wie ein Feature implementiert wurde, unerlässlich ist.
Stellen Sie sich vor, Sie öffnen eine bestimmte Zeitkapsel aus der Geschichte Ihres Projekts und untersuchen ihren Inhalt detailliert. Diese Fähigkeit, vergangene Änderungen zu lokalisieren und zu untersuchen, ist ein zentraler Grund, warum Git so leistungsstark für die Verwaltung von Projekten jeder Größe ist.