“拉分支”
2018-12-03 本文已影响21人
jlnbda3488375
- “拉分支”:即git进行项目版本管理
(1)master分支:当开发活动告一段落,产生了一份新的可供部署的代码时,master分支上的代码会被更新,同时,每一次更新都会有对应的版本号标签TAG。
该分支,由管理员负责维护,其它人只有拉取权限。用来于release分支的合并,供发版使用。
生命周期:伴随整个项目的生命周期,项目结束时结束
(2)develop分支:每次迭代版本的共有开发分支,从最新的master分支派生(管理员操作)。当develop分支上的代码已经实现了软件需求说明中的所有功能,派生初release分支(管理员操作)
分支命名方式:dev-版本号
该分支,由开发人员在各自feature分支开发完成后,合并至该分支。
生命周期:一个阶段功能开发开始到本阶段结束
(3)release分支:从develop分支派生,测试环境中出现的bug,统一在该分支下修改,并推送至远程分支。修改内容必须合并回develop分支混合mater分支。
分支命名习惯:release-版本号
生命周期:一个阶段功能开发结束开始,完成阶段功能测试并修复所有bug,合并回develop分支结束
(4)feature分支:在开发一项新的软件功能的时候使用,这个分支上的代码最终合并回develop分支;
分支命名习惯:feature-姓名全拼-分支说明-日期/feature-分支说明-日期
开发人员的每一个新功能都应该在该类分支下进行
生命周期:开发一个新功能开始,完成新功能开发并合并develop分支结束
(5)hotfixs分支:在master分支出现bug时,在master分支上派生出一个hotfixes分支,修改完成后,合并至master分支以及develop分支,合并完成后,删除hotfixes分支