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.
$ 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.
$ 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.