我只是想知道我当前的版本号是多少。
“version number”是什么意思?通常会给提交标记一个版本号,然后使用。
$ git describe --tags
要确定相对于任何标签的当前 HEAD。如果您想知道当前 HEAD 的哈希值,您可能需要:
$ git rev-parse HEAD
或者对于短的修订哈希:
$ git rev-parse --short HEAD
通常只需要这样做:
$ cat .git/refs/heads/${branch-main}
但这并不可靠,因为引用可能已经被压缩。
.git/packed-refs
中,因此您应该避免直接访问.git/refs/
。只需使用git rev-parse master
(或者如果您需要完全明确,则使用git rev-parse refs/heads/master
)。 - Chris Johnsengit describe
就是我在寻找的东西。谢谢! - Max Coplan有很多方法,但我认为git log -1
是最简单、最常见的
git log -1
,我会看到哈希值和当前的 git 标签:
git log -1
commit 555f2ab5d8bfe06d7ab17e87b6c331ef6a735fd9 (HEAD -> main, tag: mytag-01)
Author: xx xx xxxxx@xxx.xx
Date: Fri Jan 7 17:53:22 2022 +0100但是如果我用单词 commit
的第一行进行 grep,我只能得到哈希值?
git log -1| grep commit
commit 555f2ab5d8bfe06d7ab17e87b6c331ef6a735fd9 - karsten--decorate
很有用,这样如果我将结果传输到另一个shell命令中,例如git log -1 --decorate | grep commit(添加了标记字符串的第一行),则字符串(HEAD -> main,tag:mytag-01)
也会输出。 - karsten这只给你这个修订版本。
git rev-parse HEAD
--short
选项会使其完美无缺。 - Bobby Jack这将为您提供哈希的前几位数字,它们足够独特,可用作版本号。
git rev-parse --short HEAD
以下内容适用于任何之前推送的版本,而不仅仅是最新版本
获取简略的版本哈希:
git log -1 --pretty=format:%h
对于长的修订哈希值:
git log -1 --pretty=format:%H
为了简单地输出包含版本号的当前提交,我使用以下代码:
git show $(git rev-parse HEAD)
从那里我可以按需解析输出。
HEAD
。” - Antoine Pinsard