git tag 标签使用说明

git tag 标签使用说明

git tag命令可以对某一时间点做标记,常用于版本发布。

查看标签

$ git tag           # 查看所有标签
$ git tag -l 'v1.' # 搜索符合模式的标签
$ git show v1.0 # 查看某个标签详情

添加标签

附注标签(推荐)

附注标签则是仓库中的一个独立对象,建议使用附注标签:

$ git tag -a v1.1 -m "1.1版本"

参数a即annotated的缩写,指定标签类型,后面是标签名,参数m指定标签说明,说明信息会保存在标签对象中

轻量级标签

轻量标签是指向提交对象的引用:

$ git tag v0.1 -light

为某次commit打标签

上面的命令默认将标签打在head上,如果需要我们也可以为之前的提交版本打标签:

$ git log --oneline        # 显示版本提交历史
$ git tag -a v0.1 c8cbe39 # 为c8cbe39添加标签

切换标签

与切换分支命令相同:

$ git tag                 # 显示当前分支下的标签
$ git checkout [tagname] # 此时指向标签指向的代码状态(此时处于空分支)
$ cat a.txt # 查看某个文件
$ git checkout master # 切换回master

删除标签

$ git tag -d v0.1 # 删除标签v0.1

注意:误打或需要修改标签时,需要先将标签删除,再打新标签。

标签发布

git push不会将标签信息提交到远程服务器,需要显示更新标签:

$ git push origin v0.1   #将v0.1标签提交到git服务器
$ git push origin –tags #将本地所有标签一次性提交到git服务器

end 2017-01-22 15:38:33