Git标签管理

jopen 10年前
命令git tag <name>就可以打一个新标签:
$ git tag v1.0

可以用命令git tag查看所有标签:

$ git tagv1.0
找到历史提交的commit id
$ git log --pretty=oneline --abbrev-commit6a5819e merged bug fix 101cc17032 fix bug 101

对“add merge”这次提交打标签,它对应的commit id是cc17032,敲入命令:

$ git tag v0.9 cc17032
git show <tagname>查看标签信息
$ git show v0.9commit 622493706ab447b6bb37e4e2a2f276a20fed2ab4Author: Michael Liao <askxuefeng@gmail.com>Date: Thu Aug 22 11:22:08 2013 +0800 add merge...
可以看到,v0.9确实打在“add merge”这次提交上。

还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字:

$ git tag -a v0.1 -m "version 0.1 released" 3628164






还可以通过-s用私钥签名一个标签:

$ git tag -s v0.2 -m "signed version 0.2 released" fec145a
  • 命令git tag <name>用于新建一个标签,默认为HEAD,也可以指定一个commit id;

  • git tag -a <tagname> -m "blablabla..."可以指定标签信息;

  • git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;

  • 命令git tag可以查看所有标签                                                                                  

  • 命令git push origin <tagname>可以推送一个本地标签;

  • 命令git push origin --tags可以推送全部未推送过的本地标签;

  • 命令git tag -d <tagname>可以删除一个本地标签;

  • 命令git push origin :refs/tags/<tagname>可以删除一个远程标签。