Respuestas:
¿Qué quieres decir con "número de versión"? Es bastante común etiquetar un commit con un número de versión y luego usar
$ git describe --tags
para identificar el actual HEAD wrt cualquier etiqueta. Si quiere decir que desea conocer el hash del HEAD actual, probablemente quiera:
$ git rev-parse HEAD
o para el breve hash de revisión:
$ git rev-parse --short HEAD
A menudo es suficiente hacer:
$ cat .git/refs/heads/${branch-master}
pero esto no es confiable ya que la referencia puede estar empacada.
.git/packed-refs, por lo que probablemente debería evitar el acceso directo .git/refs/. Solo use git rev-parse master(o git rev-parse refs/heads/mastersi necesita ser completamente inequívoco).
Hay muchas formas en que git log -1es la más fácil y la más común, creo
Esto te da solo la revisión.
git rev-parse HEAD
--shortopción lo haría perfecto.
Esto le proporciona los primeros dígitos del hash y son lo suficientemente únicos como para usarlos como, por ejemplo, un número de versión.
git rev-parse - HEAD corto
a continuación funcionará con cualquier revisión anterior, no solo HEAD
para hash de revisión abreviado:
git log -1 --pretty=format:%h
para hash de revisión larga:
git log -1 --pretty=format:%H
HEAD".