同大多数 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>
: 获取远程taggit tag -d <tagname>
: 删除taggit push origin :refs/tags/<tagname>
: 删除远程tag
问题
- 如何重打标签内容?