git_rev-parse

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>
posted @ 2023-07-15 14:55  lxd670  阅读(1195)  评论(0编辑  收藏  举报