本地git
存储库已检出远程git
存储库中的代码。通过在本地服务器上键入以下命令,我能够识别本地git
存储库的当前分支:
git branch -vv
* Issue_Example c167ce9 [origin/Issue_Example] who is here right now?
master cf60eb7 [origin/master] Initial Commit
从上面的结果中可以看出,当前分支使用*
符号表示。此外,结果中的每一行都包含以下列(我已将当前分支的值放在下面的每一列旁边,以使其明显清晰):
local branch = "Issue_Example"
commit hash = c167ce9
remote branch linked to local branch: "origin/Issue_Example"
description of commit: "who is here right now? "
如何过滤git branch -vv
命令的结果以仅单独返回每列?例如:
git branch -vv --current-branch-only --local-name-only
会打印出“Issue_Example”
git branch -vv --current-branch-only --commit-hash-only
会打印出“c167ce9”
git branch -vv --current-branch-only --name-of-remote-branch-linked-to-local-branch-only
会打印出“origin / Issue_Example”
的描述
git branch -vv --current-branch-only --description-of-commit-only
会打印出“谁现在在这里?”
<小时/>
答案 0 :(得分:1)
git rev-parse --abbrev-ref HEAD
git rev-parse HEAD # full hash
git rev-parse --short HEAD # short hash
git rev-parse --abbrev-ref @{upstream}
git log -1 --format="%s"
man git-rev-parse,man git-log的更多信息。