Risposte:
Cosa intendi con "numero di versione"? È abbastanza comune taggare un commit con un numero di versione e quindi utilizzarlo
$ git describe --tags
per identificare l'attuale HEAD e ogni tag. Se vuoi dire che vuoi conoscere l'hash dell'attuale HEAD, probabilmente vorrai:
$ git rev-parse HEAD
o per l'hash di revisione breve:
$ git rev-parse --short HEAD
Spesso è sufficiente fare:
$ cat .git/refs/heads/${branch-master}
ma questo non è affidabile in quanto l'arbitro potrebbe essere impaccato.
.git/packed-refs
, quindi dovresti probabilmente evitare l'accesso diretto .git/refs/
. Basta usare git rev-parse master
(o git rev-parse refs/heads/master
se è necessario essere completamente inequivocabili).
Ci sono molti modi in cui git log -1
è il più semplice e più comune, penso
Questo ti dà solo la revisione.
git rev-parse HEAD
--short
dell'opzione lo renderebbe perfetto.
Questo ti dà le prime cifre dell'hash e sono abbastanza uniche da usare come dire un numero di versione.
git rev-parse --shORT HEAD
di seguito funzionerà con qualsiasi revisione precedentemente spinta, non solo HEAD
per l'hash di revisione abbreviata:
git log -1 --pretty=format:%h
per l'hash di revisione lunga:
git log -1 --pretty=format:%H
HEAD
".