1.git rev-parse说明
git rev-parse是git revision-parse的缩写
用于解析和显示Git对象的引用或标识符的值
2.用法
2-1.查询当前commit
2-1-1.完整的commit
git rev-parse HEAD
5d6f19efe800908192b9b94ac6362bd81db9daac
2-1-2.简短的commit
git rev-parse --short HEAD
5d6f19ef
2-2.获取分支名
2-2-1.获取当前本地分支名
git rev-parse --abbrev-ref HEAD
ccc
2-2-2.列数本地所有分支
git for-each-ref --format='%(refname:short)' refs/heads/
ccc
ddd
master
release-1.3.x
2-2-3.获取当前分支所跟踪的远程分支名称
git rev-parse --abbrev-ref --symbolic-full-name @{u}
2-3.工作目录
2-3-1.获取当前工作目录(绝对路径)
git rev-parse --show-toplevel
/Users/project_local/build
2-3-2.显示相对于工作区根目录的相对目录
# 当前目录/Users/project_local/build/test
git rev-parse --show-prefix
test/
2-3-3.显示从当前目录(cd)后退(up)到工作区的根的深度。
# # 当前目录/Users/project_local/build/test
git rev-parse --show-cdup
../
2-4.验证应用是否有效
2-4-1.本地
# 检测提交是否存在
git rev-parse --verify <commit>
# 检测tag是否存在
git rev-parse --verify <tag_name>
# 检测分支是否存在
git rev-parse --verify <branch_name>
2-4-2.远程
# 检查远程分支是否存在
git rev-parse --verify refs/heads/<branch_name>
# 检查远程tag是否存在
git rev-parse --verify refs/tags/<tag_name>
# 检测引用是否存在
git rev-parse --verify <ref_name>