Відповіді:
Що ви маєте на увазі під номером версії? Досить часто позначати комітку номером версії, а потім використовувати
$ git describe --tags
для ідентифікації поточної HEAD wrt будь-яких тегів. Якщо ви маєте на увазі, що хочете знати хеш поточної HEAD, ви, ймовірно, хочете:
$ git rev-parse HEAD
або для короткого перегляду хеша:
$ git rev-parse --short HEAD
Часто достатньо зробити:
$ cat .git/refs/heads/${branch-master}
але це не є надійним, оскільки посилання може бути запаковано.
.git/packed-refs
, так що ви , ймовірно , слід уникати прямого доступу .git/refs/
. Просто використовуйте git rev-parse master
(або git rev-parse refs/heads/master
якщо вам потрібно бути абсолютно однозначним).
Це дає вам лише перегляд.
git rev-parse HEAD
--short
варіант зробить його ідеальним.
Це дає вам перші кілька цифр хеша, і вони достатньо унікальні, щоб використовувати як скажіть номер версії.
git rev-синтаксичний розбір - коротка голова
нижче буде працювати з будь-якою попередньо переглянутою редакцією, не тільки з ГОЛОВОЮ
для скороченого редагування хеша:
git log -1 --pretty=format:%h
для довгого перегляду хеша:
git log -1 --pretty=format:%H
HEAD
реально використовувати ".