1、创建git项目
gitee上创建仓库
本地创建maven项目
将本地项目和git远程仓库关联
git init
git remote add origin gitee上ssh地址
1、git常用命令介绍
2、合并分支
3、版本回退
reset操作:
- 方式一
- 方式二
确定要回退到的版本号
1)要是遵从每个分支上线后都”废弃“的原则(上线后不再分支上再开发,再有需求或者优化另开启新分支),那么我们可以根据上一次上线的分支确定最后的版本号(使用git branch -v)
2)每次我们在合并分支前,先记录下master分支的最新commit的版本号,那么要是在需要回退时,也不用分析分支树,直接回退到上线前节点即可
3)询问其他同事最近一次上线的commit记录是啥时候
4)分析分支树:
要是在上线前反合过master/迁出分支后master代码一直迁出时的结果,那么当前分支合并到master后,当前分支的commit节点直接显示在master分支树上
要是有其他分支上线,且没有反合过master,那么当前分支上线会有一条merge的commit记录,同时当前分支的所有commit记录都会在新的分支树上,master分支树只会有一条merge的记录节点
4、注意
- master 强推按钮是灰色不可点击的(默认情况下,idea master分支是受保护的分支,不允许强推,去掉如下配置就有强推的按钮了)
- test1合并到master后,发现代码有误,因此将master的代码回退了,但是回退前test2将master代码已经反合到自己的分支
方案一:回退master要是使用revert commit 的话,直接将master再次反合到test2即可—使用revert commit 可能需要解冲突,带来的成本可能会很大
方案二:回退master要是使用reset commit的话,需要test2手动也回退到合并前提交