Я просто хочу знать, что мой текущий номер версии.
В Git, как мне понять, что такое моя текущая ревизия?
Ответ 1
Что вы подразумеваете под "номером версии"? Весьма распространено пометить коммит номером версии и затем использовать
$ git describe --tags
чтобы определить текущую ГОЛОВУ w.r.t. любые теги. Если вы имеете в виду, что хотите знать sha1 текущей HEAD, вы, вероятно, хотите:
$ git rev-parse HEAD
или для короткого ревизионного хэша:
$ git rev-parse --short HEAD
хотя часто этого достаточно:
$ cat .git/refs/heads/master
(в последнем случае вы можете заменить master на любую нужную вам ветку)
Ответ 2
Существует много способов git log -1
является самым простым и наиболее распространенным я считаю
Ответ 3
Это дает вам только ревизию.
git rev-parse HEAD
Ответ 4
Это дает вам первые несколько цифр хеша, и они достаточно уникальны, чтобы использовать их как номер версии.
git rev-parse --short HEAD
Ответ 5
Попробуйте
git-rev-label
Предоставляет информацию о ревизии Git-репозитория в формате, подобном
master-c73-gabc6bec
. Может заполнить строку шаблона или файл переменными окружения и информацией из Git. Полезно для предоставления информации о версии программы: ветка, тег, хеш коммита, количество коммитов, грязный статус, дата и время. Одна из самых полезных вещей - это подсчет фиксирует, не принимая во внимание объединенные ветки - только первый родитель.