Un tag est une étiquette attachée à un commit spécifique dans Git. 👉 Les tags servent à marquer un point important dans l’historique, par exemple une version stable (v1.0), une release (2.3.5), ou un jalon important du projet.
Un tag est une étiquette attachée à un commit spécifique dans Git.
Contrairement à une branche, un tag ne bouge pas : il reste toujours associé au même commit.
👉 Les tags servent à marquer un point important dans l’historique, par exemple une version stable (v1.0), une release (2.3.5), ou un jalon important du projet.
v1.0 pour la première version distribuée d’un logiciel.a3f9c1d), on utilise un nom clair (v2.0).git tag v1.0
git tag -a v1.0 -m "Version 1.0 stable"
checkout d’un tagQuand tu tapes :
git checkout v1.0
Git replace ton working directory exactement comme il était au moment du commit associé au tag v1.0.
👉 Tu retrouves les fichiers tels qu’ils étaient lors de cette version.
En faisant checkout sur un tag, tu n’es pas sur une branche mais sur un commit fixe.
Pour pouvoir modifier "un tag", tu devras créer une nouvelle branche sur base de ce tag (c'est pour plus tard).
Par défaut, git push n’envoie pas les tags.
Il faut les pousser explicitement :
Pousser un seul tag :
git push origin v1.0
Pousser tous les tags d’un coup :
git push --tags
⚠️ Pas recommandé !
👉 Bonne pratique : pousser uniquement les tags importants (versions officielles).
--follow-tagsQuand tu pousses une branche, tu peux ajouter l’option :
git push --follow-tags
👉 Cela pousse automatiquement les tags annotés associés aux commits que tu envoies.
git tag -a v1.2 -m "Release 1.2") puis que tu pousses la branche : le tag partira aussi.--tags).Un tag = une étiquette fixe sur un commit.
Deux types : léger (rapide) et annoté (recommandé pour les versions).
Utiliser des tags pour marquer des versions stables, releases, jalons.
Sur GitHub :
git push origin v1.0 pour un tag précis.git push --tags existe mais est à éviter.git push --follow-tags pousse uniquement les tags annotés liés aux commits envoyés.👉 Bonne pratique : utilise des tags annotés pour tes versions officielles, et pousse-les un par un (ou avec --follow-tags) pour garder ton dépôt propre.