Odpowiedzi:
Co rozumiesz przez „numer wersji”? Dość często oznacza się zatwierdzenie numerem wersji, a następnie używa
$ git describe --tags
aby zidentyfikować bieżący HEAD zapisując wszystkie tagi. Jeśli masz na myśli, że chcesz poznać wartość skrótu bieżącego HEAD, prawdopodobnie chcesz:
$ git rev-parse HEAD
lub dla skrótu wersji:
$ git rev-parse --short HEAD
Często wystarczy:
$ cat .git/refs/heads/${branch-master}
ale to nie jest wiarygodne, ponieważ referencja może być zapakowana.
.git/packed-refs, więc prawdopodobnie powinieneś unikać bezpośredniego dostępu .git/refs/. Po prostu użyj git rev-parse master(lub git rev-parse refs/heads/masterjeśli musisz być całkowicie jednoznaczny).
git log -1Myślę, że jest wiele sposobów, z których jest najłatwiejszy i najpowszechniejszy
To daje tylko wersję.
git rev-parse HEAD
--shortopcji sprawiłaby, że byłaby idealna.
Daje to kilka pierwszych cyfr skrótu i są one na tyle unikalne, że można ich użyć jako, powiedzmy, numeru wersji.
git rev-parse --short HEAD
poniżej będzie działać z każdą wcześniej opublikowaną wersją, nie tylko z HEAD
dla skróconego skrótu wersji:
git log -1 --pretty=format:%h
dla długiego skrótu rewizji:
git log -1 --pretty=format:%H
HEAD.”