在工作中,我们总是在频繁的发布代码,有时候发布的内容有问题或者发布了暂时不需要上线的内容,则需要回滚代码,如果发布的代码来自多个分支且提交记录是交叉的,则难以快速回滚,导致线上环境没法快速恢复,所以我们要学习使用 git tag 来辅助回滚代码。每发布一次,就打一个 tag,方便后续回滚。回滚操作:git reset --hard tagName
下面是git tag的基础用法:
1.打标签
- 给本地仓库分支打轻量级tag标签
- git tag v1.0.0
- -a 选项意为"创建一个带注解的标签"。 不用 -a 选项也可以执行的,但它不会记录这标签是啥时候打的,谁打的,也不会让你添加个标签的注解
- git tag -a v1.0.0
- 给本地仓库分支打有注释的标签
- git tag -a v1.0.0 -m 'v1.0.0 发布'
2.查看所有标签
- 查看本地所有标签
- git tag
- 查看远程所有标签
- git ls-remote --tags origin
3.默认标签是打在最新提交的commit上的,如果想给特定的 commitId 打标签
- git tag v1.0.0 commitId
4.查看标签信息
- git show v1.0.0
5.git pull 会把远程标签 pull 到本地
6.把本地仓库分支tag推送到远程服务器
- 6.1 push单个tag: git push origin [tagname]
- 6.2 push所有tag: git push [origin] --tags
7.删除本地分支
git tag -d v1.0.0
8.删除远程分支
git push origin -d v1.0.0
git push origin :refs/tags/v1.0.0