专栏首页祥的专栏[Git使用]Git基础 - 打标签

[Git使用]Git基础 - 打标签

原创文章

原文链接:https://blog.csdn.net/humanking7/article/details/81182400


  • 标签git tag
    • 1.创建标签
    • 2.查看标签
    • 3.删除标签
    • 4.补打标签
    • 5.切换标签
    • 6.发布标签
  • 进阶教程

标签git tag

标签tag是特定提交commit一个指针,也就是每个tag对应一个特定的commit

1.创建标签

创建附注标签时,参数-aannotated的缩写,指定标签类型,后附标签名。参数-m指定标签说明,说明信息会保存在标签对象中。

# 只写单行注释
$ git tag -a v1.0.0 -m "release veraion 1.0.0"

# 可以写多行注释
$ git tag -a v1.1.0  
# 回车后会进入vim界面,编写tag的标签说明

轻量级标签 轻量级标签实际上就是一个保存着对应提交对象的校验和信息的文件。要创建这样的标签,一个 -a-s-m 选项都不用,直接给出标签名字即可。

$ git tag v1.1.1-lw

2.查看标签

  • 列出当前仓库的所有标签
$ git tag
  • 列出符合模式的标签
$ git tag -l "v1.*.*"
  • 查看标签版本信息。查看相应标签的版本信息,并连同显示打标签时的提交对象。
$ git show v1.0.0

3.删除标签

误打或需要修改标签时,需要先将标签删除,再打新标签 参数-ddelete的缩写,意为删除其后指定的标签。

$ git tag -d v1.1.0

4.补打标签

给指定的commit打标签 打标签不必要在HEAD之上,也可在之前的版本上打,这需要你知道某个提交对象的校验和,通过git log命令获取。

$ git tag -a v1.1.0 a7fd2561f3866f1db5b0e713cbb993880653ac37

5.切换标签

切换标签与切换分支命令相同 切换标签后处于一个空的分支上,即”You are in ‘detached HEAD’ state.”

$ git checkout [tagname]

6.发布标签

  • v1.0.0标签提交到git服务器 通常的git push不会将标签对象提交到git服务器,我们需要进行显式的操作。
$ git push origin v1.0.0
  • 将本地所有标签一次性提交到git服务器
$ git push origin –tags

进阶教程

Git 基础 - 打标签: https://git-scm.com/book/zh/v1/Git-%E5%9F%BA%E7%A1%80-%E6%89%93%E6%A0%87%E7%AD%BE

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 2.6 Git 基础 - 打标签

    像其他版本控制系统(VCS)一样,Git 可以给历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点(v1.0 等等)。 ...

    shaonbean
  • Git标签

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

    奋飛
  • 利用好这些代码把SEO优化做到极致,最后一个你肯定没用

    SEO 本期主题,利用好HTML代码让网站优化更上一层楼, 很多人认为网站优化和代码没有什么关系,其实不然,代码和优化也有着千丝万缕的关系。如果代码这一步不弄好...

    企鹅号小编
  • Git(四)——Tag标签/里程碑

    查看远程仓库的标签 refs/tags/v0.1^{}表示v0.1是含附注的标签。

    羊羽shine
  • 添加标签——无给定标签选项

    ProsperLee
  • 用质数解决数据库两表需要中间表的问题如此解决更新用户的标签和统计标签使用数量问题。

    例如 用户表、用户标签表、用户和标签对应关系表  M to M关系。 前提:标签数量有限,否则很多个标签则需要找很多质数,这个时候就需要一个得到质数的函数...

    用户2192970
  • vim-tabe多标签切换

    原文链接:https://www.cnblogs.com/liqiu/archive/2013/03/26/29819...

    ccf19881030

扫码关注云+社区

领取腾讯云代金券