1.查询本地所有tag
$ git tag
v1.0
v2.0
$ git tag -l "v1.8.5*" # 匹配某标签时要带 -l
v1.8.5
v1.8.5-rc0
v1.8.5-rc1
v1.8.5-rc2
v1.8.5-rc3
v1.8.5.1
v1.8.5.2
v1.8.5.3
v1.8.5.4
v1.8.5.5
2.本地带注释的tag
$ git tag -a v1.0 -m "打标签"
3.本地不带注释的tag
$ git tag v1.0
4.本地查看tag信息
$ git show v1.0 #带注释
tag v1.0
Tagger: xyming108 <1931559710@qq.com>
Date: Mon Dec 20 11:10:30 2021 +0800
打标签
commit 7b7882534bcfe7a9b4ee1135014813e90e301d18 (HEAD -> master, tag: v1.0, origin/master, origin/HEAD)
Author: xyming108 <1931559710@qq.com>
Date: Mon Dec 20 10:49:15 2021 +0800
$ git show v1.0 #不带注释
commit 7b7882534bcfe7a9b4ee1135014813e90e301d18 (HEAD -> master, tag: v1.0, origin/master, origin/HEAD)
Author: xyming108 <1931559710@qq.com>
Date: Mon Dec 20 10:49:15 2021 +0800
5.在指定commit上加tag
$ git log --pretty=oneline #查看所有版本id
7b7882534bcfe7a9b4ee1135014813e90e301d18 (HEAD -> master, origin/master, origin/HEAD) 测试打标签
53d84db994e49f4793a97823dd723d0e19db9c60 b
ece7863092fe33c893a7ca785f4186e1b66f7b79 a
52d86251aa0defd7b05eda3ab0ea28fa39334c72 1
$ git tag v1.0 7b7882534bcfe7a9b4ee1135014813e90e301d18 #不带注释
$ git tag -a v1.0 7b7882534bcfe7a9b4ee1135014813e90e301d18 -m "打标签" #带注释
6.tag推送到远程分支
$ git push origin v1.0
7.删除本地tag
$ git tag -d v1.0
8.删除远程分支tag
$ git push origin :refs/tags/v1.0
9.参考文献
https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E6%89%93%E6%A0%87%E7%AD%BE
...