Comment lister tous les tags Git ?

Dans mon référentiel, j'ai créé des balises en utilisant les commandes suivantes.

git tag v1.0.0 -m 'finally a stable release'
git tag v2.0.0 -m 'oops, there was still a major bug!'

Comment lister toutes les balises dans le référentiel ?

Solution
git tag

devrait suffire. Voir la [page de manuel git tag][1].


Vous en avez aussi :

git tag -l 

Lister les balises dont le nom correspond au modèle donné (ou à toutes si aucun modèle n'est donné).
Taper "git tag&quot ; sans arguments, liste également toutes les balises.


Plus récemment (&quot ;Comment trier les balises git ?&quot ;, pour Git 2.0+)

git tag --sort=

Trier dans un ordre spécifique.

Le type supporté est :

  • "refname&quot ; (ordre lexicographique),
  • "version:refname&quot ; ou "v:refname&quot ; (les noms de balises sont traités comme des versions).

Préparez "-&quot ; pour inverser l'ordre de tri.


Cela liste les deux :

  • [balises annotées][3] : objets complets stockés dans la base de données Git. Ils sont soumis à une somme de contrôle, contiennent le nom, l'adresse électronique et la date du tagueur, ont un message de taggage et peuvent être signés et vérifiés avec GNU Privacy Guard (GPG).
  • [balises légères][4] : simple pointeur vers un commit existant.

Note : l'article [git ready sur le balisage][5] désapprouve le balisage léger.

Sans arguments, git tag crée un tag "léger" qui est en fait une branche qui ne bouge jamais.
Les balises légères sont cependant toujours utiles, peut-être pour marquer une bonne (ou mauvaise) version connue, ou un ensemble de commits que vous pourriez avoir besoin d'utiliser dans le futur.
Néanmoins, vous ne voulez probablement pas pousser ces types de balises.

Normalement, vous voulez au moins passer l'option -a pour créer une balise non signée, ou signer la balise avec votre clé GPG via les options -s ou -u .


Ceci étant dit, [Charles Bailey][6] fait remarquer qu'un 'git tag -m &quot ;..."&#39 ; implique en fait une balise correcte (annotée non signée) (option '-a&#39 ;), et non une balise légère. Vous êtes donc satisfait de votre commande initiale.


Ceci diffère de :

git show-ref --tags -d

qui liste les balises avec leurs commits (voir &quot ;Git Tag list, display commit sha1 hashes&quot ;).
Notez le -d pour déréférencer l'objet balise annoté (qui a son propre SHA1 de commit) et afficher le commit réel de la balise.

De même, git show --name-only listera le tag et le commit associé.

[1] : http://git-scm.com/docs/git-tag

[3] : http://git-scm.com/book/en/Git-Basics-Tagging#Annotated-Tags [4] : http://git-scm.com/book/en/Git-Basics-Tagging#Lightweight-Tags [5] : http://www.gitready.com/beginner/2009/02/03/tagging.html [6] : https://stackoverflow.com/users/19563/charles-bailey

Commentaires (5)

Pour lister les tags, je préfère :

git tag -n

Le drapeau -n affiche la première ligne du message d'annotation avec la balise, ou la première ligne du message de commit si la balise n'est pas annotée.

Vous pouvez aussi faire git tag -n5 pour afficher les 5 premières lignes de l'annotation.

Commentaires (0)

Essayez de faire git tag cela devrait être suffisant sinon essayez de faire git fetch puis git tag.

Commentaires (2)