查询tag
$ git tag $ git tag -n $ git tag -n --sort=committerdate # 安装commit时间排序,正序 $ git tag --sort version:refname # 按照tag时间排序,正序 $ git tag -l 'v0.1.*'点击复制复制失败已复制
Tip
--sort
的参数在前面加上一个 -
号就是按照倒序排列了,例如: $ git tag -n --sort=-committerdate
按照 commit
时间倒序输出
创建tag
$ git tag v0.1.1-light # 轻量标签 $ git tag -a v0.1.1 -m "0.0.1版本" #附注标签 $ git tag -a v0.1.1 [sha-1] # commit 标签,通常用于补打。点击复制复制失败已复制
三种标签的异同
创建轻量标签不需要传递参数,直接指定标签名称即可。创建附注标签时,参数 -a
即 annotated
的缩写,指定标签类型,后附标签名。参数 -m
指定标签说明,说明信息会保存在标签对象中。
切换tag
$ git checkout v0.0.1点击复制复制失败已复制
注意
此时处于一个空的分支上。
删除tag
$ git tag -d v0.1.1 # 删除本地tag $ git push origin :v0.1.1 # 删除远程tag点击复制复制失败已复制
tag发布
$ git push origin v0.1.1 # 发布单独标签 $ git push origin --tags # 发布全部标签点击复制复制失败已复制
切换到最近的tag
$ git checkout $(git describe --abbrev=0 --tags)