您的位置:首页 > 其它

Git操作-标签

changjiangbuxi 2015-05-03 21:15 85 查看

创建标签

使用命令:
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没有了:

标签:  git tag 远程标签