四、分支管理
几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的Bug修改、开发新的功能,以免影响开发主线。 在开发中,一般有如下分支使用原则与流程:
- master (生产) 分支线上分支,主分支,中小规模项目作为线上运行的应用对应的分支;
- test(测试)分支从master创建的分支,一般作为测试部门的测试分支,进行预发测试。 测试完成后,需要合并到master分支,进行上线,中小规模项目可省略此分支;
- develop(开发)分支从test创建分支,如果开发没有test分支,是从master创建的分支,一般作为开发部门的主要开发分支如果没有其他并行开发不同期上线要求,都可以在此版本进行开发 阶段开发完成后,需要是合并到test分支继续测试,如果没有test分支,可直接合并到master分支。
- hotfix(bugfix)分支,从master派生的分支,一般作为线上bug修复使用,修复完成后需要合并到master、test、 develop分支。
查看分支
查看分支使用 git branch :
注意:在 git branch 的输出内容中,有一个分支,前面带有 * 号,这标识我们当前所在的分支
创建分支
当我们要修复一个 Bug,或者开发一个新特性,甚至是在初学的时候怕打乱原来的代码,都可以新建一个分支来避免对原来代码的影响。
切换分支
当我们创建完分支以后,我们需要切换到新建的分支,否则,所有的修改,还是在原来的分支上。事实上,所有的改动,只能影响到当前所在的分支。
创建并切换分支
这个命令合并了前两个独立的命令,平常使用中一般这样使用。
合并分支
当我们修复完成一个 Bug,或者开发完成一个新特性,我们就会把相关的 Bug 或者 特性的上修改合并回原来的主分支上,这时候就需要 git merge 来做分支的合并。 首先需要切换回最终要合并到的分支,如 master :
合并回主分支的时候,后面可能会面临到冲突的问题
git add ./
删除分支
当之前创建的分支,完成了它的使命,如 Bug 修复完,分支合并以后,这个分支就不在需要了,就可以删除它。