Ausführen von git branch --contains
mit einem Tag
In diesem Schritt werden wir untersuchen, wie man den Befehl git branch --contains
mit einem Tag (Git-Markierung) verwendet. Dieser Befehl ist nützlich, um herauszufinden, welche Branches (Zweige) einen bestimmten Commit (Commit-Vorgang) enthalten. Da Tags auf bestimmte Commits verweisen, können wir ihn nutzen, um zu sehen, welche Branches den Commit enthalten, auf den ein Tag zeigt.
Zunächst stellen wir sicher, dass wir uns in unserem Projektverzeichnis befinden. Öffnen Sie Ihr Terminal und navigieren Sie in das my-time-machine
-Verzeichnis, falls Sie sich nicht bereits dort befinden:
cd ~/project/my-time-machine
Jetzt erstellen wir eine neue Datei und machen einen Commit. Dies gibt uns einen neuen Commit, den wir taggen können.
echo "Another message for the future" > message2.txt
git add message2.txt
git commit -m "Add another message"
Nach dem Commit sollten Sie eine Ausgabe ähnlich dieser sehen:
[master a1b2c3d] Add another message
1 file changed, 1 insertion(+)
create mode 100644 message2.txt
Jetzt erstellen wir ein Tag für diesen Commit. Wir nennen es v1.0
.
git tag v1.0
Dieser Befehl erstellt ein einfaches (lightweight) Tag namens v1.0
, das auf den aktuellen Commit zeigt.
Um zu sehen, welche Branches den Commit enthalten, auf den das v1.0
-Tag zeigt, verwenden wir git branch --contains
:
git branch --contains v1.0
Da wir nur die master
-Branch haben und wir das Tag am neuesten Commit der master
-Branch erstellt haben, sollte die Ausgabe master
anzeigen:
* master
Das Sternchen (*
) gibt die aktuell ausgecheckte Branch an.
Dieser Befehl ist mächtig, da er es Ihnen ermöglicht, schnell zu identifizieren, welche Branches einen bestimmten Meilenstein oder Release, repräsentiert durch ein Tag, integriert haben.