1.Merge
2.提交回滚
万一不小心错误的提交到本地仓库,我们可以选择提交回滚,会重新生成一个commit来代替我们之前的commit。
Merge之后如果没有冲突会自动提交到本地仓库,我们手动push一下即可(注意这里的回滚只是convert掉此次的提交,并不会影响前后的提交,但是如果之后的版本对此次的提交有更改就会出现冲突,那么就解决冲突再提交即可)
3.tag使用方法
打tag的目的是在代码的主要节点处有个标记,方便下次修改代码时可以准确的找到想要找的代码。而无需看着日志文件逐一回忆要找的代码位置
4.分支管理与使用
1、可以选择特定的某版本创建分支
2、代码检出时可以按照分支进行检出
3、分支的添加很简单
创建完分支要推送到服务器
分支合并:
1、分支合并功能和分支添加功能类似,这里不再详述,需要注意的是首先要切换到被合并的分支上,再进行合并操作。
2、分支合并时,可以选择具体的某提交进行合并,同时主分支可以合并到子分支;子分支可以合并到主分支;子分支之间也可以进行合并。
5.版本回退
原则上,代码推送之前要保证本地的代码可运行,不要将不可运行或者有问题的代码推送到服务器上,如果由于误操作,将代码推送到了远程,想重新修改上传代码,此时,需要将版本进行回退,回退方法如图
6.GitFlow
(1)主要分支
master:永远处在即将发布(production-ready)状态
develop:最新的开发状态
(2)辅助分支
feature:开发新功能的分支,基于develop,完成后merge回develop;
release:准备要发布版本的分支,用来修复bug,基于develop,完成后merge回develop和master;
hotfix:修复master上的问题,等不及release版本就必须马上上线,基于master,完成后merge回master和develop