辛星收拾git中的tag

辛星整理git中的tag

   标签可以针对某一时间点的版本做标记,常用于版本发布。

   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标签时的代码状态,但是现在处于一个空的分支上。