Vergleich mit aktiven Branches
In diesem Schritt werden wir die Informationen vergleichen, die wir von git log
und git for-each-ref
erhalten haben, und verstehen, wie sie sich auf das Konzept der "aktiven" Branches beziehen.
Stellen Sie sicher, dass Sie sich immer noch im Verzeichnis ~/project/my-time-machine
befinden.
Wir haben gesehen, dass git log
standardmäßig die Historie des aktuellen Branches anzeigt und git for-each-ref refs/heads/
Informationen über alle lokalen Branches zeigt. In unserem aktuellen einfachen Repository haben wir nur einen Branch, master
, daher wird das Datum des letzten Commits, das von beiden Befehlen angezeigt wird, das gleiche sein.
Lassen Sie uns den git for-each-ref
-Befehl erneut ausführen, um die Ausgabe erneut zu sehen:
git for-each-ref --sort=-committerdate refs/heads/ --format='%(committerdate:short) %(refname:short)'
Ausgabe:
YYYY-MM-DD master
Und den git log --oneline
-Befehl:
git log --oneline
Ausgabe:
a1b2c3d (HEAD -> master) Send a message to the future
Beide Befehle bestätigen, dass die letzte Aktivität (der letzte Commit) in unserem Repository auf dem master
-Branch liegt, und sie zeigen das Datum dieses Commits an.
In einem realen Projekt mit mehreren Branches ist git for-each-ref refs/heads/
, sortiert nach dem Datum des Committers, ein schneller Weg, um zu sehen, welche Branches kürzlich aktiv waren. Die Branches oben auf der Liste sind diejenigen, an denen am kürzesten gearbeitet wurde.
Der Vergleich dieser Ausgabe mit der Ausgabe von git log
für bestimmte Branches hilft Ihnen, die Gesamtaktivität im Repository und die spezifische Historie einzelner Branches zu verstehen.
Beispielsweise könnten Sie, wenn Sie einen anderen Branch namens feature-x
hätten, git log feature-x --oneline
ausführen, um seine spezifische Historie zu sehen und sein Datum des letzten Commits mit dem Datum zu vergleichen, das von git for-each-ref
angezeigt wird.
Diese Fähigkeit, die jüngste Aktivität über alle Branches schnell zu sehen, ist für Projektmanager und Teamleiter sehr hilfreich, um einen Überblick über den Entwicklungsfortschritt zu erhalten.