标签可以针对某一时间点的版本做标记,常用于版本发布。
1.列出标签。
使用git tag可以在控制台中打印出当前仓库的所有标签。
使用git tag -l 通配符 可以搜索出符合当前模式的标签。
2.打标签。
通常标签可以分为:①轻量级标签。②附注标签。③签署标签。
轻量级标签是指向提交对象的引用。附注标签则是仓库中的一个独立对象。
创建轻量级标签不需要传递参数,直接指定标签名称即可。
创建附注标签时需要使用参数a,a是annotated的缩写,指定标签类型,后面跟标签名。
创建附注标签时通常可以使用参数m,参数m指定标签说明,说明信息会保存在标签对象中。
3.切换到标签。
切换到标签于切换分支的命令相同,使用git checkout tagname命令。
4.查看标签信息。
我们可以使用git show tagname 来查看标签的版本信息。
5.删除标签。
我们使用git tag -d tagname来删除一个标签。
其中d是delete的首字母。
6.补打标签。
打标签不一定非要在head上打,也可以在之前的版本上打,不过这需要我们知道某个提交对象的校验和。
校验和我们通常可以通过使用git log来获取。
我们使用git tag -a tagname commitid的形式来补打一个标签。
7.标签发布。
通常的git push不会将标签对象提交到git服务器,我们需要进行显示的操作。
我们使用git push origin v0.1 会将v0.1标签提交到git服务器。
我们使用git push origin -tags 会将本地所有标签一次性提交到git服务器。
8.注意
我们使用git checkout v0.1此时会指向打v0.1标签时的代码状态,但是现在处于一个空的分支上。
原文地址:http://blog.csdn.net/xinguimeng/article/details/45601833