branch用于项目开发的方向,而tag用于每种项目开发方向的各个版本历史记录。
一、查询tag
1.列出tag
git tag #当前分支上所有tag
2.搜索符合的tag
git tag -l 'v0.1.*'
二、打标签
1.创建轻量tag
git tag v0.1.2 -light
2.创建tag的注释
git tag -a v0.1.2 -m "0.1.2"
3.给已经commit过的版本打上tag
git log # 找到对应log的哈希值
git tag -a v0.1.1 9fbc3d0 # 示例
三、切换tag
1.展示tag
git show v0.1.2
2.切换tag
git checkout [tagname] # 语法
git checkout v0.21 # 示例
四、删除标签
git tag -d [tagname] # 语法
git tag -d v0.1.2 # 示例
五、发布tag
git push origin [tagName] # 将某个标签发送到远程
git push origin --tags # 将所有的标签全部提交到remote上
六、删除远程tag
分两步走:
- 删除本地tag
git tag -d v0.1.2 # 示例
- 删除远程
git push origin :refs/tags/v0.1.2