In den vorherigen Schritten haben wir mit einem annotierten Tag gearbeitet. Jetzt wollen wir uns einfache (lightweight) Tags näher ansehen. Ein einfacher Tag ist im Wesentlichen nur ein Zeiger auf einen bestimmten Commit. Es ist wie eine Branch (Zweig), die sich nicht bewegt. Sie werden typischerweise für temporäre oder private Tags verwendet.
Stellen Sie sicher, dass Sie sich immer noch im Verzeichnis ~/project/my-time-machine
befinden.
Um einen einfachen Tag zu erstellen, verwenden Sie einfach den Befehl git tag
ohne die Optionen -a
oder -m
:
git tag experimental
Dieser Befehl erstellt einen einfachen Tag namens experimental
, der auf den aktuellen Commit zeigt (den gleichen Commit, auf den v1.0
zeigt).
Jetzt verwenden wir git show
, um die Details dieses einfachen Tags anzuzeigen:
git show experimental
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9
Author: Jane Doe <[email protected]>
Date: Mon Aug 7 10:00:00 2023 +0000
Send a message to the future
Beachten Sie, dass die Ausgabe von git show experimental
sich von der von git show v1.0
unterscheidet. Es gibt keine Zeile "tag experimental", keine Tagger-Informationen und keine Tag-Nachricht. git show
zeigt direkt den Commit an, auf den der einfache Tag zeigt.
Um weiter zu bestätigen, dass experimental
ein einfacher Tag ist, verwenden wir git cat-file -t
:
git cat-file -t experimental
Diesmal sollte die Ausgabe lauten:
commit
Dies bestätigt, dass der experimental
-Tag direkt auf ein "commit"-Objekt verweist, im Gegensatz zum annotierten Tag v1.0
, der auf ein "tag"-Objekt verwies.
Einfache Tags sind nützlich für schnelle, temporäre Markierungen in Ihrem Repository. Beispielsweise können Sie sie verwenden, um einen bestimmten Commit zu markieren, auf den Sie später einfach zugreifen möchten, ohne einen vollständigen annotierten Tag mit einer Nachricht erstellen zu müssen.
Sie verstehen nun den Unterschied zwischen annotierten und einfachen Tags und wissen, wie Sie git show
und git cat-file
verwenden können, um sie zu untersuchen.