Git-Listen-Commits

Abdul Jabbar 20 Juni 2023
  1. Hashes übergeben
  2. Methoden zum Anzeigen des Commit-Verlaufs
Git-Listen-Commits

Git ist das am weitesten verbreitete, kostenlose und quelloffene verteilte Versionskontrollsystem. Es verfügt über Repositories, die in der Welt von Git eine bedeutende Rolle spielen.

Repositories haben im Leben des Entwicklers eine enorme Bedeutung, da diese Funktion von Git; Ein Entwickler kann in die Vergangenheit schauen und Ideen zu den Commits haben, die für das Projekt durch die Funktion von Git vorgenommen wurden, die die commit history ist.

Commits sind Momentaufnahmen der Dateien, die wir von Entwicklern während des Lebenszyklus des Projekts erstellt haben. Jeder Schnappschuss enthält vollständige Informationen über das Projekt im Detail.

Jede Datei im Snapshot hat ihre eindeutige Identität, einen eindeutigen SHA-1-Hash, der insbesondere als Blobs bekannt ist. Ein Baum spezifiziert diese Blobs und das Commit spezifiziert diesen Baum.

Hashes übergeben

Commit-Hashes sind die lange Zeichenfolge, die auf das Wort commit folgt. Es wird wahrscheinlich als Git-Commit Referenz oder SHA bezeichnet.

In diesem Abschnitt erfahren Sie, wie Sie Commits in verschiedenen Szenarien anzeigen, die wir während der Arbeit an einem Projekt mit Teammitgliedern erstellt haben.

Methoden zum Anzeigen des Commit-Verlaufs

Anzeigen eines bestimmten Commit

Wir müssen uns den spezifischen Commit ansehen, wenn wir den Hash-String dieses spezifischen Commits durch den nützlichen Git-Befehl git show haben, der uns die Änderungen für diesen bestimmten einzelnen Commit zeigt.

Im Folgenden finden Sie ein Beispiel für diesen Befehl.

git show 5eba8ab3b718a6ab6610186be934ba214e228a58

Commit-Hashes können in Kürze verwendet werden, anstatt das ganze große SHA anzugeben, da alle Commit-Hashes im Allgemeinen eindeutig sind, sodass wir ein paar Anfangsbuchstaben/-zahlen verwenden können und das Ergebnis dasselbe wäre.

Liste der letzten Commits anzeigen

Wenn wir die letzten Commits durchgehen und aktuelle Details zu unserem Projekt sehen möchten, hat Git für diese Situation einen sehr reibungslosen Befehl, der sehr einfach zu verwenden ist. Wir können sagen, dass die Commit-Historie mit Hilfe des Befehls git log auf verschiedene Arten eingesehen werden kann.

git log

Der obige Befehl führt zu einer chronologischen Liste der letzten Commits in chronologischer Reihenfolge, wobei der letzte Commit als erster nach den alten angezeigt wird.

Ausgang:

commit d240853866f20fc3e536cb3bca86c86c54b487ce
Author: test User <Test@user.media>
Date:   Fri Sept 12 11:44:39 2021 +0100

     commit for the first feature

Dadurch sehen wir alle Details, einschließlich des Namens des Entwicklers, der die Übergabe vorgenommen hat, wann der Entwickler sie vorgenommen hat, und die E-Mail-ID des Entwicklers, einschließlich der Details der Nachricht, die sie zum Zeitpunkt der Übergabe eingegeben haben.

Commit anzeigen, das auf keinen Zweig oder Tag verweist

Die an den Branch-Tipps vorgenommenen Änderungen können über die spezielle Funktion von Git, git reflog, nachverfolgt werden. Es bezieht sich besonders auf local und hat keine Bedenken mit dem Repository.

Es hilft uns, jeden Commit anzuzeigen, der keinem Branch zugeordnet oder nicht benannt ist. Wir haben gesehen, dass an viele Git-Befehle ein Parameter ref angehängt ist; Dieser Parameter gibt Verweise an und wird beim Verweisen auf einen Commit verwendet.

Die Datei reflog befindet sich in .git/logs/refs/heads/., die hauptsächlich den Verlauf lokaler Commits für einen bestimmten Zweig verfolgt, mit Ausnahme der Commits, die von der git-Garbage-Collection weggeworfen wurden Prozesse. Es hilft, gelöschte Branches und Commits wiederherzustellen.

Unten ist der Befehl, über den wir sprechen.

git log --reflog

Der obige Befehl ermittelt alle git commit s, indem er annimmt, dass alle von Reflogs angegebenen Ziele, d. h. git reflog, in der angegebenen Befehlszeile erwähnt werden, die als <commit> angezeigt wird.

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 Commit