Dans Git, les étiquettes (tags) sont utilisées pour marquer des points spécifiques de l'historique comme importants. Il existe deux types principaux d'étiquettes : les étiquettes légères (lightweight tags) et les étiquettes annotées (annotated tags). Les étiquettes légères sont simplement des pointeurs vers une validation (commit) spécifique, tandis que les étiquettes annotées sont des objets Git complets qui contiennent des métadonnées telles que le nom de l'étiqueteur, l'e-mail, la date et un message d'étiquetage. Les étiquettes annotées sont généralement recommandées pour les versions (releases) car elles fournissent plus d'informations.
Dans cette étape, nous allons créer une étiquette annotée puis l'inspecter.
Assurez-vous que vous êtes dans le répertoire ~/project/my-time-machine
:
cd ~/project/my-time-machine
Maintenant, créons une étiquette annotée pour notre première validation. Nous l'appellerons v1.0
. Utilisez le drapeau -a
pour créer une étiquette annotée et le drapeau -m
pour fournir un message :
git tag -a v1.0 -m "Initial version of the time machine message"
Vous ne devriez voir aucune sortie si la commande a réussi.
Pour voir les étiquettes dans votre dépôt, utilisez la commande git tag
:
git tag
Vous devriez voir :
v1.0
Maintenant, utilisons git cat-file
pour voir le type de notre nouvelle étiquette :
git cat-file -t v1.0
Vous devriez voir :
tag
Cela confirme que v1.0
est un objet de type "tag", ce qui signifie qu'il s'agit d'une étiquette annotée.
Enfin, utilisons git show
pour voir les détails de l'étiquette annotée :
git show v1.0
Vous devriez voir une sortie similaire à celle-ci :
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
Notez que la sortie pour une étiquette annotée inclut des informations sur l'étiquette elle-même (étiqueteur, date, message) en plus des détails de la validation vers laquelle elle pointe. C'est cette information supplémentaire qui fait que les étiquettes annotées sont préférées pour marquer les versions importantes.
Vous avez maintenant créé et inspecté avec succès une étiquette annotée ! C'est une compétence précieuse pour marquer les étapes importantes de vos projets.