Git基础:打标签

同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别。

另外,打标签还有一个好处就是,在github上可以压缩下载对应的版本软件

  • git tag : 显示本地标签
  • git tag -l 'v1.4.2.*' : 搜索对应标签
  • git tag -a v1.4 -m 'my version 1.4' : 新建标签
  • git show v1.4:查看相应标签的版本信息,并连同显示打标签时的提交对象
  • git tag -s v1.5 -m 'my signed 1.5 tag' : 如果你有自己的私钥,还可以用 GPG 来签署标签,只需要把之前的 -a 改为 -s (译注: 取 signed 的首字母)即可
  • git tag -v [tag-name] : 验证已经签署的标签
  • git tag -a v1.2 9fceb02 : 打标签的时候跟上对应提交对象的校验和(或前几位字符), 文件有更改时漏打标签,可通过这个命令重打
  • git push origin v1.5: 推送标签
  • git push origin --tags: 一次推送所有本地新增的标签上去
  • git fetch origin tag <tagname>: 获取远程tag
  • git tag -d <tagname>: 删除tag
  • git push origin :refs/tags/<tagname>: 删除远程tag

问题

  1. 如何重打标签内容?

参考