Parce ce que les tags sont de très bonnes références dans le code, git à une commande pour décrire (describe) la différence entre le commit et le tag le plus récent. Cette commande s'appelle git describe!

Git describe peut vous aider lorsque vous vous êtes beaucoup déplacé; cela peut arriver après un git bisect (chercher l'apparition d'un bug) ou lorsque vous revenez de vacances après 3 semaines sur l'ordinateur d'un collègue.

Git describe s'utilise comme suit :

git describe "ref"

"ref" est un n'importe quelle chose que git peut résoudre en un commit. Si vous ne spécifiez pas de ref, HEAD est pris par défaut.

Le résultat de la commande ressemble à :

"tag"_"numCommits"_g"hash"

"tag" est le tag le plus proche dans l'historique, "numCommits" le nombre de commits avec le tag, et "hash" le hash/identifiant du commit décrit.

Regardons un petit exemple. Prenons cet arbre :

Avant git tag - describe

Git avant git tag - describe


git v2 C3

Après git tag - describe

Git apres git tag - describe


La commande git describe master donne:
v1_2_gC2

Alors que git describe side donne:
v2_1_gC4

Ceci résume bien git describe ! Amusez-vous à utiliser cette commande avec d'autres endroits dans ce niveau pour bien comprendre describe.

Lorsque vous serez prêt, faites simplement un commit pour finir le niveau. Un petit niveau gratos :P