Dans les étapes précédentes, nous avons travaillé avec une étiquette annotée (annotated tag). Maintenant, explorons les étiquettes légères (lightweight tags). Une étiquette légère est essentiellement juste un pointeur vers un commit spécifique. C'est comme une branche (branch) qui ne bouge pas. Elles sont généralement utilisées pour des étiquettes temporaires ou privées.
Assurez-vous que vous êtes toujours dans le répertoire ~/project/my-time-machine
.
Pour créer une étiquette légère, vous utilisez simplement la commande git tag
sans les options -a
ou -m
:
git tag experimental
Cette commande crée une étiquette légère nommée experimental
qui pointe vers le commit actuel (le même commit que v1.0
pointe).
Maintenant, utilisons git show
pour voir les détails de cette étiquette légère :
git show experimental
Vous devriez voir une sortie similaire à celle-ci :
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9
Author: Jane Doe <[email protected]>
Date: Mon Aug 7 10:00:00 2023 +0000
Send a message to the future
Remarquez que la sortie de git show experimental
est différente de celle de git show v1.0
. Il n'y a pas de ligne "tag experimental", pas d'informations sur l'étiqueteur (Tagger) et pas de message d'étiquetage. git show
affiche directement le commit vers lequel l'étiquette légère pointe.
Pour confirmer davantage que experimental
est une étiquette légère, utilisons git cat-file -t
:
git cat-file -t experimental
Cette fois, la sortie devrait être :
commit
Cela confirme que l'étiquette experimental
fait directement référence à un objet de type "commit", contrairement à l'étiquette annotée v1.0
qui faisait référence à un objet de type "tag".
Les étiquettes légères sont utiles pour des marqueurs rapides et temporaires dans votre dépôt (repository). Par exemple, vous pourriez les utiliser pour marquer un commit spécifique que vous souhaitez facilement référencer plus tard, sans avoir besoin de créer une étiquette annotée complète avec un message.
Vous comprenez maintenant la différence entre les étiquettes annotées et les étiquettes légères et comment utiliser git show
et git cat-file
pour les inspecter.