Verfolgen Sie den Befehlsverlauf in Git

Abdul Jabbar 20 Juni 2023
  1. Verwenden Sie den Befehl git log, um den Befehlsverlauf in Git zu verfolgen
  2. Verwenden Sie den Befehl git reflog, um den Befehlsverlauf in Git zu verfolgen
Verfolgen Sie den Befehlsverlauf in Git

Git gehört zu den Versionskontrollsystemen, die Änderungen ihrer Entwickler aufzeichnen. Durch diese Aufzeichnungen können wir alle Arten früherer Commits nachverfolgen, welche Teamkollegen welche Änderungen zu welcher Zeit vorgenommen haben, über die Fehler Bescheid wissen, die früher und in welchen Releases produziert wurden, und vieles mehr, das diese Technik verwendet.

Git hilft uns, Commits im Laufe der Zeit zu verfolgen, was uns hilft, den Fortschritt und die Geschichte der Arbeit zu beobachten, die wir in der Vergangenheit im Git-Repository geleistet haben. Diese Historie in Git soll navigiert werden; andernfalls hat es keinen Sinn, den Verlauf aufzubewahren.

Zu diesem Zweck hat Git zwei Funktionen: git reflog und git log, um die Historie zu finden. Diese Befehle helfen uns, schnell durch den Verlauf zu navigieren, den wir sehen möchten.

In diesem Artikel werden wir diese Funktionen oder Befehle von Git weiter unten im Detail besprechen.

Verwenden Sie den Befehl git log, um den Befehlsverlauf in Git zu verfolgen

git log ist ein praktisches Tool, das uns hilft, den Verlauf von allem, was wir im Repository getan haben, zu überprüfen. Wir können git log auf verschiedene Weise verwenden, damit unsere Geschichte spezifischer und zusammengefasster wird.

Es hilft uns, frühere Commits einzusehen, damit wir die Bewegungen unserer Teamkollegen beobachten können – wer hat welche Art von Aktivität zu welcher Zeit in welchem Repository durchgeführt. Es hilft uns, den Commit-Verlauf mithilfe von Filtern anzuzeigen, aufzulisten und zu filtern.

Es ermöglicht uns, jeden git commit mit seinem Hash, der damit verknüpften Nachricht und seinen Metadaten mit Details anzuzeigen.

Der Befehl git log zeigt den Commit-Hash, die Ref-ID, die Commit-Nachricht, den Autor, das Datum, andere Commit-Metadaten und ob sie zu einem Branch HEAD gehören. Dies alles wird standardmäßig wie folgt durchgeführt.

git log

Wir können die Ausgabe des Befehls git log mithilfe verschiedener Unterbefehle filtern, sodass wir nur die Informationen sehen, die sich auf die gewünschte Recherche beziehen.

Verwenden Sie den Befehl git log, um den Befehlsverlauf herauszufiltern

Wenn wir nach einer bestimmten Nachricht von einem vergangenen Commit suchen müssen, müssen wir den folgenden Befehl verwenden:

git log --grep="Cat"

Der obige Befehl findet das Wort Cat aus dem Verlauf vergangener Commits und zeigt dem Benutzer die Ergebnisse mit allen übereinstimmenden Commits an.

Verwenden Sie den Befehl git reflog, um den Befehlsverlauf in Git zu verfolgen

Referenzprotokolle werden in Git auch als reflogs bezeichnet. Dieser Befehl wird verwendet, um Aktualisierungen zu verfolgen, die an der Spitze der Zweige und anderer Commits im selben Zweig des Repositorys vorgenommen wurden.

Es hilft uns bei der Verwaltung der Informationen, die in der Vergangenheit darin aufgezeichnet wurden. Es hilft uns, die Commits zu überprüfen, auf die von keinem Zweig oder Tag in Git verwiesen wird.

Wenn wir zum alten Zustand des Zweigs zurückkehren möchten, ist dies nach dem Umschreiben der Historie möglich, da wir mit reflog jederzeit dorthin zurückkehren und den aktuellen Kopf darauf setzen können.

Wir können sagen, dass jede Arbeit, die wir in Git erledigen, im reflog vorhanden ist. Wir können darauf durch reflog zugreifen.

Immer wenn wir die Spitze des Zweigs aus irgendeinem Grund aktualisieren, fügt reflog diesen Eintrag hinzu und aktualisiert die Referenz entsprechend.

Der Befehl git reflog liefert uns standardmäßig die Ausgabe der HEAD-Referenz, die wie folgt verwendet wird:

git reflog

Der Befehl git reflog ist die Kurzform des unten aufgeführten Befehls:

git reflog show HEAD

Der obige Befehl zeigt uns das Head reflog.

Verwenden Sie den Befehl git reflog, um den Befehlsverlauf anzuzeigen

Der unten erwähnte Befehl zeigt uns das reflog für unser lokales Repository im Gerät.

git reflog --relative-date

Der obige Befehl zeigt uns das reflog mit den gewünschten Datumsinformationen (z. B. vor 3 Wochen).

Der folgende Befehl wird ausgeführt, um das vollständige reflog aller Referenzen in der Vergangenheit zu erhalten:

git reflog show --all
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Verwandter Artikel - Git History