Git-tag常用命令

列出标签

git tag 列出当前的所有tag
git tag -l ‘v0.1.*’ 列出所有 v0.1.开头的标签

查看tag信息

git show 查看标签的版本信息

创建标签

创建附注标签

git tag -a v0.1.2 -m “0.1.2版本”
-a 即 annotated的缩写,指定标签类型,后附注签名。
git tag -s v0.1.2 -m “0.1.2版本”
-s 即 signed的缩写,可以用 GPG 来签署标签。

验证标签:git tag -v [tag-name] (译注:取 verify 的首字母)

创建轻量级标签

git tag v1.4-lw 一般用于临时打标签。

后期添加标签

git tag -a v0.1.1 9fbc3d0
后边的9fbc3d0是相应commit的校验和,通过git log 命令得到。

切换到标签

git checkout [tagname]

删除标签

git tag -d v0.1.2

标签发布

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

得到tag的代码

  • git clone整个仓库;
  • git checkout tag_name;

但是这个时候git处于“detached HEAD" 状态,因为tag相当于一个快照,不能更改。如果需要在tag代码的基础上修改,需要先git checkout -b branch_name tag-name 创建一个分支,再在分支上进行修改。