git tag 标签操作

妖精的绣舞 提交于 2020-04-07 01:08:58

创建标签

创建标签: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 使用教程(八):标签(版本号)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!