创建标签
使用命令:git tag name
就可以打一个新标签,用git tag
查看所有标签:
注:默认标签是打在最新提交的commit上的
情景一:有时候,修改提交之后如果忘了打标签,想回过去把标签打上
方法:使用命令:git log --pretty=oneline --abbrev-commit
n找到历史提交的commit id,然后打上就可以了:
注意,标签不是按时间顺序列出,而是按字母排序的
使用git show tagname
查看标签信息:
情景二:如果你有自己的私钥,还可以用 GPG 来签署标签,GPG签名的标签是不可伪造的
方法:只需要把之前的 -a 改为 -s (译注: 取 signed 的首字母)即可:
比如:$ git tag -s v0.8 -m "fast forward1" a96e577
如果报错,请参考GnuPG帮助文档配置Key。
删除标签
如果标签打错了,也可以删除,使用命令:git tag -d v0.9
推送标签到远程
如果要推送某个标签到远程,使用命令git push origin <tagname>
,一次性推送全部尚未推送到远程的本地标签使用命令:git push origin --tags
看远程仓库的标签:
删除远程仓库标签
要删除远程仓库,先从本地删除:git tag -d v0.8
,然后再删除远程标签:git push origin :refs/tags/v0.8
在查看一下远程仓库标签,发现v0.8没有了: