In Git werden Tags verwendet, um bestimmte Punkte in der Historie als wichtig zu markieren. Es gibt zwei Haupttypen von Tags: lightweight (einfache) und annotierte Tags. Lightweight Tags sind einfach nur Zeiger auf einen bestimmten Commit, während annotierte Tags vollwertige Git-Objekte sind, die Metadaten wie den Namen des Taggers, die E-Mail-Adresse, das Datum und eine Tag-Nachricht enthalten. Annotierte Tags werden im Allgemeinen für Releases empfohlen, da sie mehr Informationen bieten.
In diesem Schritt werden wir einen annotierten Tag erstellen und dann untersuchen.
Stellen Sie sicher, dass Sie sich im Verzeichnis ~/project/my-time-machine
befinden:
cd ~/project/my-time-machine
Nun erstellen wir einen annotierten Tag für unseren ersten Commit. Wir nennen ihn v1.0
. Verwenden Sie die -a
-Option, um einen annotierten Tag zu erstellen, und die -m
-Option, um eine Nachricht hinzuzufügen:
git tag -a v1.0 -m "Initial version of the time machine message"
Wenn der Befehl erfolgreich war, sollten Sie keine Ausgabe sehen.
Um die Tags in Ihrem Repository anzuzeigen, verwenden Sie den git tag
-Befehl:
git tag
Sie sollten sehen:
v1.0
Nun verwenden wir git cat-file
, um den Typ unseres neuen Tags zu ermitteln:
git cat-file -t v1.0
Sie sollten sehen:
tag
Dies bestätigt, dass v1.0
ein "Tag"-Objekt ist, was bedeutet, dass es sich um einen annotierten Tag handelt.
Schließlich verwenden wir git show
, um die Details des annotierten Tags anzuzeigen:
git show v1.0
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
tag v1.0
Tagger: Jane Doe <[email protected]>
Date: Mon Aug 7 10:05:00 2023 +0000
Initial version of the time machine message
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9
Author: Jane Doe <[email protected]>
Date: Mon Aug 7 10:00:00 2023 +0000
Send a message to the future
diff --git a/message.txt b/message.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/message.txt
@@ -0,0 +1 @@
+Hello, Future Me
Beachten Sie, dass die Ausgabe für einen annotierten Tag Informationen über den Tag selbst (Tagger, Datum, Nachricht) zusätzlich zu den Details des Commits, auf den er verweist, enthält. Diese zusätzlichen Informationen sind der Grund, warum annotierte Tags für die Markierung wichtiger Releases bevorzugt werden.
Sie haben nun erfolgreich einen annotierten Tag erstellt und untersucht! Dies ist eine wertvolle Fähigkeit, um wichtige Meilensteine in Ihren Projekten zu markieren.