git 给仓库打标签 tag
在使用 git 进行代码版本控制的时候,常常会使用打标签以示重要版本。如 open-mmlab/mmdetection 仓库中和分支(Branches)并列的 Tags 列,标识了不同 mmdetection 的重要版本更新,如 v1.0.0, v2.0.0, v3.0.0,目前最新版的是 v3.1.0。本篇介绍如何给自己的仓库打标签。
创建标签
为当前版本库创建标签有两种方法,一种是附注标签,一种是轻量标签。有时,我们想为历史版本创建标签,称为后期标签。
轻量标签很像一个不会改变的分支——它只是某个特定提交的引用。
而附注标签是存储在 Git 数据库中的一个完整对象, 它们是可以被校验的,其中包含打标签者的名字、电子邮件地址、日期时间, 此外还有一个标签信息,并且可以使用 GNU Privacy Guard (GPG)签名并验证。 通常会建议创建附注标签,这样你可以拥有以上所有信息。但是如果你只是想用一个临时的标签, 或者因为某些原因不想要保存这些信息,那么也可以用轻量标签。
附注标签
1 | # 给当前版本库打上标签 v1.0,并附上说明文字 |
轻量标签
1 | # 给当前版本打上一个轻量标签 |
后期标签
当我们想要给历史提交打标签,我们可以先查看历史提交的 hash 值,然后在指定该 hash 值给历史版本打标签
1 | # 查看历史提交 |
提交标签
当上面操作完成后,我们可以把本地的标签提交到远程仓库
1 | # 提交指定标签 |
标签提交成功后,就可以在 github/gitlab 上的仓库上查看。
删除标签
如果标签打错了,那么可以删除标签
1 | # 删除远程标签 |
克隆指定分支
1 | # 克隆分支 v0.1 |
参考文献
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 J. Xu!
评论