发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。
Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。
在Git中打标签非常简单,首先,切换到需要打标签的分支上,然后,敲命令git tag <name>
就可以打一个新标签,可以用命令git tag
查看所有标签:
如果中间的版本忘记打tag
了,可以通过commit id
打上:git tag v0.9 1162358
注意,标签不是按时间顺序列出,而是按字母排序的。可以用git show <tagname>
查看标签信息:
git tag <tagname>
用于新建一个标签,默认为HEAD
,也可以指定一个commit id
;git tag -a <tagname> -m "blablabla..."
可以指定标签信息;git tag
可以查看所有标签。如果标签打错了,也可以删除:
git tag -d v0.1
因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。
如果要推送某个标签到远程,使用命令git push origin <tagname>
,或者,一次性推送全部尚未推送到远程的本地标签git push origin --tags
。
删除远程标签就麻烦一点,先从本地删除:git tag -d v0.
,然后,从远程删除。删除命令也是push
,但是格式如下:git push origin :refs/tags/v0.9
git push origin <tagname>
可以推送一个本地标签;git push origin --tags
可以推送全部未推送过的本地标签;git tag -d <tagname>
可以删除一个本地标签;git push origin :refs/tags/<tagname>
可以删除一个远程标签。版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/zy1281539626/article/details/114489202
内容来源于网络,如有侵权,请联系作者删除!