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>可以删除一个远程标签。