Wie man prüft, ob ein Git-Branch neu erstellt wurde

GitGitBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie feststellen können, ob ein Git-Branch neu erstellt wurde. Wir werden verschiedene Git-Befehle untersuchen, um dies zu erreichen. Zunächst werden wir die Commit-Historie mithilfe von git log untersuchen, um einzelne Commits anzuzeigen.

Als Nächstes entdecken Sie die Stärke von git for-each-ref, um Informationen über Branches abzurufen und zu formatieren, wobei wir uns speziell auf ihre Erstellungszeit konzentrieren. Schließlich werden wir unsere Ergebnisse überprüfen, indem wir die Branch-Historie untersuchen, um den Erstellungsstatus zu bestätigen. In diesem Lab erhalten Sie praktische Fähigkeiten, um die Branch-Informationen Ihres Git-Repositorys zu verstehen und zu analysieren.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/BranchManagementGroup -.-> git/branch("Handle Branches") git/BranchManagementGroup -.-> git/log("Show Commits") subgraph Lab Skills git/branch -.-> lab-560047{{"Wie man prüft, ob ein Git-Branch neu erstellt wurde"}} git/log -.-> lab-560047{{"Wie man prüft, ob ein Git-Branch neu erstellt wurde"}} end

Überprüfen des Git-Logs für einen einzelnen Commit

In diesem Schritt werden wir untersuchen, wie Sie die Historie Ihres Git-Repositorys anzeigen können, wobei wir uns speziell auf die Anzeige eines einzelnen Commits konzentrieren. Dies ist nützlich, wenn Sie schnell die neueste Änderung sehen möchten, ohne durch die gesamte Historie zu scrollen.

Zunächst stellen Sie sicher, dass Sie sich im Verzeichnis my-time-machine befinden. Wenn nicht, verwenden Sie den cd-Befehl:

cd ~/project/my-time-machine

Nun verwenden wir den git log-Befehl mit einer speziellen Option, um nur einen Commit anzuzeigen. Geben Sie den folgenden Befehl in Ihrem Terminal ein:

git log -1

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9 (HEAD -> master)
Author: Jane Doe <[email protected]>
Date:   Mon Aug 7 10:00:00 2023 +0000

    Send a message to the future

Die Option -1 teilt git log mit, nur den letzten Commit anzuzeigen. Dies ist ein praktischer Shortcut, wenn Sie nur die neueste Änderung sehen möchten.

Das Verständnis der Commit-Historie ist in Git von entscheidender Bedeutung. Jeder Eintrag im Log repräsentiert eine bestimmte Version Ihres Projekts zu einem bestimmten Zeitpunkt. Indem Sie das Log anzeigen, können Sie die Entwicklung Ihres Projekts verfolgen, verstehen, wann und warum Änderungen vorgenommen wurden und sogar bei Bedarf auf frühere Versionen zurücksetzen.

Im vorherigen Lab haben wir unseren ersten Commit erstellt. Mit git log -1 können wir schnell bestätigen, dass der Commit erfolgreich war, und seine Details wie die Commit-Nachricht und den Autor anzeigen. Dies ist eine grundlegende Fähigkeit, um sich in der Historie Ihres Projekts zurechtzufinden.

Verwenden von git for-each-ref für die Erstellungszeit

In diesem Schritt werden wir eine andere Möglichkeit lernen, Informationen über unser Git-Repository zu erhalten, wobei wir uns speziell auf die Erstellungszeit von Branches konzentrieren. Wir werden den git for-each-ref-Befehl verwenden, der ein leistungsstarkes Werkzeug zum Formatieren und Anzeigen von Informationen über Referenzen (wie Branches und Tags) in Ihrem Repository ist.

Stellen Sie sicher, dass Sie sich immer noch im Verzeichnis my-time-machine befinden:

cd ~/project/my-time-machine

Nun verwenden wir git for-each-ref, um die Erstellungszeit unseres master-Branches anzuzeigen. Geben Sie den folgenden Befehl ein:

git for-each-ref --sort=committerdate refs/heads/ --format='%(committerdate) %(refname:short)'

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

Mon Aug 7 10:00:00 2023 +0000 master

Lassen Sie uns diesen Befehl analysieren:

  • git for-each-ref: Dies ist der Hauptbefehl zum Iterieren über und Anzeigen von Informationen über Referenzen.
  • --sort=committerdate: Diese Option sortiert die Ausgabe nach dem Commit-Datum des Commits, auf den die Referenz zeigt.
  • refs/heads/: Dies gibt an, dass wir uns auf Branches (Referenzen unter refs/heads/) konzentrieren möchten.
  • --format='%(committerdate) %(refname:short)': Diese Option definiert das Ausgabeformat.
    • %(committerdate): Zeigt das Commit-Datum des Commits an.
    • %(refname:short): Zeigt den kurzen Namen der Referenz an (z.B. master anstelle von refs/heads/master).

Dieser Befehl ist fortgeschrittener als git log, aber er ist sehr flexibel bei der Extraktion spezifischer Informationen über die Referenzen Ihres Repositorys. In diesem Fall zeigt er uns das Datum und die Uhrzeit, zu der der Commit erstellt wurde, auf den der master-Branch zeigt. Da wir nur einen Commit haben, zeigt dies effektiv die Erstellungszeit unseres initialen Branches an.

Das Verständnis von git for-each-ref eröffnet Möglichkeiten für das Skripten und Automatisieren von Aufgaben im Zusammenhang mit Ihrem Git-Repository. Während git log hervorragend für die Anzeige der Historie in einem menschenlesbaren Format ist, ist git for-each-ref leistungsstark bei der Extraktion strukturierter Daten.

Überprüfung mit der Branch-Historie

In diesem Schritt werden wir eine andere Variante des git log-Befehls verwenden, um uns speziell die Historie eines Branches anzusehen. Dies ist eine gängige Methode, um die Commits anzuzeigen, die Teil der Zeitlinie eines bestimmten Branches sind.

Stellen Sie sicher, dass Sie sich im Verzeichnis my-time-machine befinden:

cd ~/project/my-time-machine

Nun lassen Sie uns die Historie des master-Branches mit git log master anzeigen:

git log master

Sie sollten die gleiche Ausgabe sehen wie beim Ausführen von git log ohne Argumente, da master derzeit der einzige Branch ist und HEAD (Ihre aktuelle Position) darauf zeigt:

commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9 (HEAD -> master)
Author: Jane Doe <[email protected]>
Date:   Mon Aug 7 10:00:00 2023 +0000

    Send a message to the future

Das Verwenden von git log <branch-name> ist eine explizitere Methode, um die Historie eines bestimmten Branches anzuzeigen. Während es in diesem einfachen Fall gleich aussieht wie git log, wird es sehr nützlich, wenn Sie mehrere Branches haben und die für jeden Branch einzigartigen Commits sehen möchten.

Dieser Befehl unterstreicht das Konzept, dass Branches in Git im Wesentlichen Zeiger auf Commits sind. Wenn Sie das Log eines Branches anzeigen, sehen Sie die Historie der von diesem Zeiger erreichbaren Commits.

Drücken Sie q, um die Log-Ansicht zu verlassen.

Das Verständnis, wie man die Branch-Historie anzeigt, ist grundlegend für die Navigation in komplexeren Git-Repositories mit mehreren Branches. Es ermöglicht Ihnen, den Entwicklungspfad verschiedener Features oder Versionen Ihres Projekts zu sehen.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man prüft, ob ein Git-Branch neu erstellt wurde, indem wir verschiedene Methoden zur Ansicht der Repository-Historie und der Branch-Informationen untersucht haben. Wir haben begonnen, indem wir git log -1 verwendet haben, um schnell den neuesten Commit anzuzeigen. Dies ist eine grundlegende Fähigkeit, um die neuesten Änderungen in einem Projekt zu verstehen.

Anschließend haben wir den git for-each-ref-Befehl verwendet, um speziell die Erstellungszeit von Branches abzurufen. Dies zeigt eine leistungsstarke Methode zur Formatierung und Anzeige detaillierter Informationen über Referenzen im Repository. Diese Techniken geben wertvolle Einblicke in die Historie und den Zustand Ihrer Git-Branches.