Respostas:
O que você quer dizer com "número da versão"? É bastante comum marcar um commit com um número de versão e depois usar
$ git describe --tags
para identificar o HEAD atual, escrever todas as tags. Se você quer saber o hash do HEAD atual, provavelmente deseja:
$ git rev-parse HEAD
ou para o breve hash de revisão:
$ git rev-parse --short HEAD
Geralmente é suficiente:
$ cat .git/refs/heads/${branch-master}
mas isso não é confiável, pois a referência pode ser empacotada.
.git/packed-refs, portanto, você provavelmente deve evitar o acesso direto .git/refs/. Basta usar git rev-parse master(ou git rev-parse refs/heads/masterse você precisar ser completamente inequívoco).
Há muitas maneiras, git log -1é a mais fácil e a mais comum, acho
Isso fornece apenas a revisão.
git rev-parse HEAD
--shortopção a tornaria perfeita.
Isso fornece os primeiros dígitos do hash e eles são únicos o suficiente para usar como, digamos, o número da versão.
git rev-parse --short HEAD
abaixo funcionará com qualquer revisão enviada anteriormente, não apenas com HEAD
para o hash de revisão abreviado:
git log -1 --pretty=format:%h
para hash de revisão longa:
git log -1 --pretty=format:%H
HEADna verdade".