git: 根据git的tag得到当前版本

一,为指定commit打tag:

# git tag 'v1.0.1' f172507f3e9eaf6edb13042f51a52934e48925b7

查看tag列表:

# git tag
v1.0.1

 

二,从tag获取当前版本: 

展示当前分支的最近的 tag

# git describe --tags --abbrev=0
v1.0.1

git describe –tags: 这个命令会显示当前代码所在的最近的tag 
--abbrev=0的作用: 不要使用缩写对象名称的默认十六进制数字

 

三,得到当前commit:

1,用 log命令

# git log --pretty=format:'%H' -n 1
decffea369018dc5495e230fb6cace62cd233c32

%H   提交对象(commit)的完整哈希字串

2, 用:rev-parse

# git rev-parse HEAD
decffea369018dc5495e230fb6cace62cd233c32

四,得到当前分支

1, 用rev-parse

$ git rev-parse --abbrev-ref HEAD
master

2,用branch命令,注意: 需要git 2.22版本以上才支持

$ git branch --show-current
master

五,git的用法:

查看当前commit 用git log

# git log -1
commit decffea369018dc5495e230fb6cace62cd233c32 (HEAD -> master, origin/master, origin/HEAD)
Author: Liuhongdi <liuhongdi@test.net>
Date:   Wed Sep 13 14:20:12 2023 +0800

    comment xxxx

 用git show

# git show HEAD
commit decffea369018dc5495e230fb6cace62cd233c32 (HEAD -> master, tag: v1.0.2, origin/master, origin/HEAD)
Author: Liuhongdi <liuhongdi@test.net>
Date:   Wed Sep 13 14:20:12 2023 +0800

    comment xxxx

 

posted @ 2024-12-07 10:50  刘宏缔的架构森林  阅读(37)  评论(0编辑  收藏  举报