Git Academy

Intermédiaire · 4 min de lecture

Les tags et les versions

Marquer des versions, les pousser, et ne jamais déplacer un tag publié.

Léger ou annoté

Un tag léger n'est qu'un nom posé sur un commit. Un tag annoté (-a) stocke aussi l'auteur, la date et un message : à utiliser pour les versions.

Sans risque
$ git tag -a v1.4.0 -m "Release 1.4.0"

Les tags ne sont pas poussés par défaut

Pousse un tag précis, ou laisse Git pousser les tags annotés des commits que tu pousses.

Sans risque
$ git push origin v1.4.0
$ git push --follow-tags

Le versionnage sémantique en 20 secondes

MAJEUR.MINEUR.CORRECTIF : CORRECTIF pour les correctifs, MINEUR pour les nouveautés compatibles, MAJEUR pour les changements cassants. Les Conventional Commits (feat, fix, feat!) s'y appliquent directement.

Un tag ne bouge jamais

Déplacer ou supprimer un tag publié casse tous ceux qui ont installé cette version. Une erreur ? Publie v1.4.1.