Git Tag管理发行版本

作为版本管理工具,Git可以对某个版本打上标签(tag),表示本版本为发行版且不可修改

Tag功能

  1. 轻量级的:它其实是一个独立的分支,或者说是一个不可变的分支.指向特定提交对象的引用
  2. 带附注的:实际上是存储在仓库中的一个独立对象,它有自身的校验和信息,包含着标签的名字,标签说明,标签本身也允许使用 GNU Privacy Guard (GPG) 来签署或验证,电子邮件地址和日期,一般我们都建议使用含附注型的标签,以便保留相关信息

创建标签

轻量标签指向一个发行版的分支,其只是一个像某commit的引用,不存储名称时间戳及标签说明等信息。定义方法如下

git tag <版本号>-light

创建带附注标签
相对于轻量标签,附注标签是一个独立的标签对象,包含了名称时间戳以及标签备注等信息,同时指向对应的commit。定义方法如下

git tag -a <版本号> -m "<备注信息>"

同时我们也可以像特定的commit添加标签,使用该commit对应的SHA值即可

git tag -a <版本号> <SHA值> -m "<备注信息>"

比如 git tag -a 1.0.0 0c3b62d -m "Release Edition v1.0.0" 就是为SHA为0c3b62d的这次提交打了1.0发行版的tag

删除本地标签

git tag -d <版本号>

本地标签提交到远程仓库

推送所有标签

git push origin --tags

同步特定标签

git push origin <版本号>

删除远程仓库的标签

同创建本地标签一样,删除了本地标签之后也要同时删除远程仓库的标签。
新版本Git (> v1.7.0)

git push origin --delete <版本号>

新旧版本通用方法
旧版本Git并没有提供直接删除的方法,而我们可以通过将一个空标签替换现有标签来实现删除标签,即如下命令

git push origin :refs/tags/<版本号>

参考

  1. 使用Git添加Tag的方法
posted @ 2021-05-17 14:59  采男孩的小蘑菇  阅读(586)  评论(0编辑  收藏  举报