Git/Étiquetage (tags)

< Git


PrincipeModifier

Git permet d'ajouter des étiquettes (tags en anglais), parfois appelées "balises" (par exemple sur Bitbucket), pour spécifier des versions dans les historiques[1] :

$ git tag -a tag1

ou :

$ git tag -f tag1 HEAD

Pour lister les tags :

$ git tag

Envoyer les étiquettes sur le serveur distant :

$ git push --tags

Supprimer un tag sur le serveur :

git push --delete origin v1.4.9

Étiquettes vs branchesModifier

Les étiquettes comme les branches pointent vers une soumission, la différence est que la branche pointe toujours en haut de la ligne de développement et est remplacée par les soumissions postérieures, alors que l'étiquette demeure inchangée.

En pratique, les tags sont donc utilisés pour désigner les versions du programme, et sont donc nommés avec des numéros, si possible selon la SemVer (ex : v1.0.2)[2].

 
Exemple de branches avec des tags.


 en cas de hotfix de dernière minute, on peut déplacer le tag sur un autre commit, en le supprimant puis le recréant[3] :
git push origin :refs/tags/v1.1.0
git tag -fa v1.1.0
git push origin master --tags

RéférencesModifier