Commit-Historie einer Datei in Git anzeigen

Azhar Bashir Khan 6 Februar 2022
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.

gitk-Beispiel1

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 -

  1. Gitk
  2. gitk - Der Git-Repository-Browser
  3. git-log

Verwandter Artikel - Git History

Verwandter Artikel - Git Commit