Gestion des Tags Git
Table des matières
- Qu'est-ce qu'un tag ?
- Types de tags
- Créer des tags
- Gérer les tags
- Tags et GitHub
- Versionnement sémantique
1 - Qu'est-ce qu'un tag ?
Un tag est un pointeur permanent vers un commit spécifique.
Différence tag vs branche
| Aspect | Tag | Branche |
|---|---|---|
| Mobile | ❌ Non | ✅ Oui |
| Usage | Marquer une version | Développement |
| Exemple | v1.0.0, release-2024 | main, feature/x |
Visualisation
v1.0.0 v1.1.0 v2.0.0
↓ ↓ ↓
A───B───C───D───E───F───G───H───I───J───K main
Les tags restent fixés sur leurs commits, même quand la branche avance.
🔝 Retour à la table des matières
2 - Types de tags
Tags légers (lightweight)
Simple pointeur vers un commit.
git tag v1.0.0
Tags annotés (recommandé)
Contiennent des métadonnées : auteur, date, message.
git tag -a v1.0.0 -m "Version 1.0.0 - Release initiale"
Comparaison
| Aspect | Léger | Annoté |
|---|---|---|
| Métadonnées | ❌ | ✅ |
| Message | ❌ | ✅ |
| Signable (GPG) | ❌ | ✅ |
| Usage recommandé | Temporaire | Production |
💡 Recommandation : Utilisez toujours des tags annotés pour les releases.