Réponses:
Qu'entendez-vous par «numéro de version»? Il est assez courant de marquer un commit avec un numéro de version puis d'utiliser
$ git describe --tags
pour identifier le HEAD actuel avec n'importe quelle balise. Si vous voulez dire que vous voulez connaître le hachage du HEAD actuel, vous voulez probablement:
$ git rev-parse HEAD
ou pour le hachage de révision court:
$ git rev-parse --short HEAD
Il suffit souvent de faire:
$ cat .git/refs/heads/${branch-master}
mais ce n'est pas fiable car la référence peut être emballée.
.git/packed-refs, vous devriez donc probablement éviter d'accéder directement .git/refs/. Utilisez simplement git rev-parse master(ou git rev-parse refs/heads/mastersi vous devez être totalement sans ambiguïté).
Il y a de nombreuses façons dont git log -1la plus simple et la plus courante
Cela vous donne juste la révision.
git rev-parse HEAD
--shortoption la rendrait parfaite.
Cela vous donne les premiers chiffres du hachage et ils sont suffisamment uniques pour être utilisés comme un numéro de version.
git rev-parse --short HEAD
ci-dessous fonctionnera avec toute révision précédemment poussée, pas seulement HEAD
pour le hachage de révision abrégé:
git log -1 --pretty=format:%h
pour le hachage de révision long:
git log -1 --pretty=format:%H
HEADfait."