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