Git学习笔记(7)----标签

来源:互联网 发布:淘宝3c认证可以用其他 编辑:程序博客网 时间:2024/06/05 15:56

        标签是版本发布的时候比较常用的一个功能,看上去像是为某个固定的版本起了一个别名(版本号确实太难记)。

        标签的命令还是比较简单的,也就简单介绍一下吧大笑

        查看标签

        通过命令“git tag”列出所有标签(不区分分支),结果如下图:

        

        其中v0.1是在dev分支打的标签,v0.2 是在bugFix分支打的标签,最终“git tag”时列出了所有的标签。这个示例中忘了体现一点(下面补吧):git tag 是按照字母顺序排列,而不是按照创建标签的时间顺序来排列,试一下先tag v0.2 再tag v0.1吧。

        面对项目中的tag越来越多,搜索功能就很有必要了,使用“-l”+tag名称,可以只列出你想看的tag列表,如图(填上了没有排序演示的坑):

        

        

        git tag只是把所有的标签列出来,那么想查看某个分支的详细信息呢?这时需要用到“git show tag名称”,即会显示出来该tag的详细信息,示例图在下面的创建标签。

        创建标签

        在上图就已经演示出来了,通过命令“git tag tag名称”在当前分支创建标签,如果想直接在当前分支给其他分支创建标签,直接在tag名称后加分支名称即可,但其实git的分支之间切换这么快,先切换到对应分支,检查一下分支状态(主要是确保要打teg的内容是无误的)再创建标签,也真真是极好的。需要注意的一点是,git tag是对当前最新commit的版本打的标签,如果你想把本地修改的内容也打上标签,请先提交。

        有时只打标签可不行,当然还要加一些备注信息来说明标签的作用,此时就要用到“-m”(和commit的那个 -m 一样),后面再加上注释的内容,在git show的时候,就会一并显示出来了:

        

        标签还可以通过“-s”来给tag加上私有签名,而且在使用tag的时候需要检验,这部分比较复杂,这里就不介绍了,有兴趣可以在官网上了解一下。

        删除标签

        标签的创建,都是发生在本地,不会影响到远程仓库,所以可以放心大胆的删除。学了这么久,自然是明白Git的套路了,“git tag -d tag名称”就可以删除一个标签了,目前   还不支持批量删除标签,以后呢就不知道了。

        推送标签到远程库

        想把本地打的标签推送到远程仓库,使用命令“git push origin”,后面加tag名称,表示推送一个tag,后面加--tags,表示将本地从未推送过的标签,一次性推送到远程仓库(慎用)。如果不小心推送错了,也可以使用命令“git push origin :refs/tags/[tagName]”删除一个远程标签(同样慎用)。演示效果和之前的基本上是相同的,就不占用地方贴图了(其实是我懒了...大笑

        这些命令还是比较简单的,主要结合不同的场景和需求来结合使用,快来熟练它吧~