标签管理:
上一篇文章介绍了什么是标签以及如何创建标签,现在我们来看怎样具体的操作标签才能使得标签发挥其作用。
比如删除标签的操作:git tag -d <tagname>
;
现在我们删除标签 v0.0.1
:
$ git tag -d v0.0.1
Deleted tag 'v0.0.1' (was 413cd70)
Git告诉我们 v0.0.1
已经删除了。
其实可能有的小伙伴们会看出来,我们创建的标签只是在本地仓,而对远程仓库毫无影响,所以其实我们是需要把标签推送到远程仓库的:使用命令:git push
比如现在我们把标签 v1.0
推送到远程仓:
$ git push origin v1.0
Warning: Permanently added the RSA host key for IP address 'xxxx.xxxx.xxxx.xxxx' to the list of known hosts.
Total 0 (delta 0), reused 0 (delta 0)
To github.com:CoderCXF/firstRep.git
* [new tag] v1.0 -> v1.0
这个时候你登录github就可以看到 1 release
:
如果你再推送一个标签至远程仓,就会看到 2 releases
:
$ git push origin v0.0
Warning: Permanently added the RSA host key for IP address 'xxxx.xxxx.xxxx.xxxx' to the list of known hosts.
Total 0 (delta 0), reused 0 (delta 0)
To github.com:CoderCXF/firstRep.git
* [new tag] v0.0 -> v0.0
如果你已经把标签推送到远程仓库,还想删除,就得分两步进行了:
第一步:先从本地删除:git tag -d <tagname>
:
$ git tag -d v0.0
Deleted tag 'v0.0' (was 1d79486)
然后从远程删除:git push origin :refs/tags/<tagname>
:
$ git push origin :refs/tags/v0.0
To github.com:xxxxxx/firstRep.git
- [deleted] v0.0
这个时候完全删除干净了,登录github查看是否只剩下了 v1.0
这个标签:
看到确实v0.0
标签被删除了。删除完成。
参考:
【1】廖雪峰Git教程
【4】Git 标签管理