Commit-Historie einer Datei in Git anzeigen
In diesem Tutorial wird vorgestellt, wie Sie den Verlauf der Commits anzeigen, die einer bestimmten Datei in Git zugeordnet sind.
Git ist ein Versionskontrollsystem; Wir verwenden Git, um Änderungen an Dateien nachzuverfolgen.
Oft mussten wir die an einer bestimmten Datei vorgenommenen Änderungen durchsuchen und anzeigen. Git bietet Befehle zum Anzeigen des Verlaufs der mit einer Datei verknüpften Commits zusammen mit vollständigen Details, wie z. B. die in der Datei vorgenommenen Änderungen.
Wir werden dies nun an einem Beispiel veranschaulichen.
Verwenden von gitk
und git log
, um den Verlauf von Commits anzuzeigen, die mit einer Datei in Git verknüpft sind
In einer kollaborativen Entwicklungsumgebung möchten wir häufig die an einer bestimmten Datei vorgenommenen Änderungen im Commit-Verlauf dieser Datei im Git-Repository anzeigen.
Wir möchten herausfinden, welche bestimmte Änderung an einer bestimmten Datei in einem bestimmten Commit vorgenommen wurde.
Sagen wir, wir haben die Datei namens README.txt
. Wir können diese Datei verwenden, um die Projektinformationen seit Beginn des Projekts aufzubewahren.
Angenommen, wir möchten den Commit-Verlauf dieser bestimmten Datei anzeigen. Dazu können wir das von Git bereitgestellte Tool gitk
verwenden.
Gitk ist ein grafischer Repository-Browser. Es wird verwendet, um die Geschichte des Endlagers zu erkunden und zu visualisieren.
Die Syntax zum Anzeigen des Commit-Verlaufs einer bestimmten Datei mit gitk
lautet gitk <Dateiname>
.
Um also den Verlauf der Datei README.txt
anzuzeigen, würden wir den Befehl wie folgt ausführen.
$ gitk README.txt
Es startet die grafische Benutzeroberfläche (GUI) von Gitk wie unten.
Der obere linke Bereich zeigt die Commits an die Datei README.txt
im Repository, wobei der neueste Commit ganz oben steht.
Unten rechts wird die Liste der Dateien angezeigt, die von dem ausgewählten Commit betroffen sind, d. h. es zeigt den Pfad mit dem Dateinamen README.txt
.
Der untere linke Bereich zeigt die Commit-Details und den vollständigen Diff der Datei README.txt
an.
Daher eignet sich das Gitk-Tool hervorragend zum Anzeigen des Verlaufs der Commits, die mit einer bestimmten Datei in Git verknüpft sind.
Für ähnliche Zwecke kann man auch den Befehl git log
verwenden. Die Syntax des Befehls zum Anzeigen des Commit-Verlaufs einer bestimmten Datei lautet: git log -p <filename>
In unserem Fall würden wir also den Befehl wie folgt ausführen.
$ git log -p README.txt
commit 8f2aa9af1a34ba8d57f60edcb6a29dfa23401e39 (HEAD -> main, origin/main)
Author: John Doe <johndoe@xyz.com>
Date: Mon Dec 27 12:52:13 2021 +0530
updated Readme.txt
diff --git a/project-path/README.txt b/project-path/README.txt
index 870c0a8..d09182c 100644
--- a/project-path/README.txt
+++ b/project-path/README.txt
@@ -1 +1,3 @@
-Initial project commit
+Further changes done
+1. This change
+2. That change
commit d25da7f49fae88a50bbc144df2429748077a2063
Author: John Doe <johndoe@xyz.com>
Date: Mon Dec 27 12:50:53 2021 +0530
Inital Readme.txt
diff --git a/project-path/README.txt b/project-path/README.txt
new file mode 100644
index 0000000..870c0a8
--- /dev/null
+++ b/project-path/README.txt
@@ -0,0 +1 @@
+Initial project commit
Der Befehl git log
mit der Option -p
zeigt den Commit-Verlauf der Datei und die Unterschiede zwischen jedem Commit.
Das Gitk-Tool kann als GUI-Wrapper für den Befehl git log
betrachtet werden.
Daher haben wir näher darauf eingegangen, wie Sie den Verlauf der Commits anzeigen können, die mit einer bestimmten Datei in Git verknüpft sind.
Für weitere Informationen, besuchen Sie bitte -
Verwandter Artikel - Git History
- Suchen Sie eine gelöschte Datei im Commit-Verlauf eines Projekts in Git
- Verfolgen Sie den Befehlsverlauf in Git