在Git中打标签非常简单,首先,切换到需要打标签的分支上:
然后,敲命令git tag <name>
就可以打一个新标签:
可以用命令git tag
查看所有标签:
默认标签是打在最新提交的commit上的。有时候,如果忘了打标签,比如,现在已经是周五了,但应该在周一打的标签没有打,怎么办?
方法是找到历史提交的commit id,然后打上就可以了:
比方说要对merge with no-ff这次提交打标签,它对应的commit id是
59f7679
,敲入命令:
再用命令git tag
查看标签:
注意,标签不是按时间顺序列出,而是按字母排序的。可以用git show <tagname>
查看标签信息:
可以看到,v0.9
确实打在add merge
这次提交上。
还可以创建带有说明的标签,用-a
指定标签名,-m
指定说明文字:
用命令git show <tagname>
可以看到说明文字:
小结
命令
git tag <name>
用于新建一个标签,默认为HEAD
,也可以指定一个commit id;git tag -a <tagname> -m "blablabla..."
可以指定标签信息;git tag -s <tagname> -m "blablabla..."
可以用PGP签名标签,有点复杂,没搞懂就没写;命令
git tag
可以查看所有标签。