在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可以查看所有标签。


相关文章: