创建标签
创建标签:git tag <tagname>
创建一个含附注类型的标签: git tag -a <tagname> -m 'my version 1.4'
用 -a
(译注:取 annotated
的首字母)指定标签名字,而 -m
选项则指定了对应的标签说明,Git 会将此说明一同保存在标签对象中。如果没有给出该选项,Git 会启动文本编辑软件供你输入标签说明。
创建并签署标签:git tag -s <tagname> -m 'my signed 1.5 tag'
如果你有自己的私钥,还可以用 GPG 来签署标签,只需要把之前的 -a 改为 -s (译注: 取 signed 的首字母)即可
查看标签
查看当前本地分支标签:git tag
显示的标签按字母顺序排列,所以标签的先后并不表示重要程度的轻重,默认标签是打在最新提交的commit上的。
查询指定范围标签:git tag -l 'v1.4.2.*'
查看相应标签的版本信息: git show <name>
连同显示打标签时的提交对象,加name 查看指定标签的版本以及提交对象的信息
查询远程标签: 这个暂且不知,知道的告诉一下,谢谢!
发布/推送标签
推送某个标签到远程:git push origin <tagname>
一次性推送全部尚未推送到远程的本地标签:git push origin --tags
已提交的后期加标签:
先查看提交历史:git log --pretty=oneline
只要在打标签的时候跟上对应提交对象的校验和(或前几位字符)即可:git tag -a v1.2 9fceb02
获取远程标签:git fetch origin tag <tagname>
删除标签
删除本地标签:git tag -d <tagname>
创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。
删除远程标签:
如果标签已经推送到远程,先从本地删除:git tag -d <tagname>
然后远程删除:git push origin :refs/tags/<tagname>
修改已打标签的文件
删除本地标签,删除远程标签;
修改文件提交推送远程;
重新添加标签,更新远程标签
相关文章:Git 使用教程(八):标签(版本号)