目录
分支管理
分支类型和命名
1. 常设分支
git版本库的两条主要的分支: master
和develop
.
master分支
-
master
分支由版本库初始化后自动创建,主要用于部署生产环境的分支,要确保master
分支的稳定性 -
master
分支一般由develop
以及hotfix
分支合并,任何时间都不能直接修改代码 -
master
分支只能管理员可以进行push
操作, 他人若要合并分支到master
需要提merge request
由管理员进行code review
之后再合并
develop分支
-
develop
为开发分支, 始终保持最新开发完成以及bug
修复后的代码 -
一般开发新的功能时,
feature
分支都是基于develop
分支创建的
2. 临时性分支
功能分支 feature
-
开发新功能时,从
develop
分支上切出feature
分支 -
分支命名规范:
feature/
开头,后面跟有意义的新功能名或模块名,如:feature/user_management
(用户管理需求)、feature/power_manangement
(电源管理) -
如果多人共用一个功能分支,那么本地代码
push
之前一定要经过自测,至少保证主流程走通,页面正常访问.
测试分支 test
-
当
feature/XX
分支开发完成后,合并代码到test
分支并部署到测试环境,进入测试阶段 -
若测试的过程中存在
bug
需要修复,则由开发者在其功能分支feature/XX
进行修复并合并到test
分支回归测试 -
当测试通过后,需要将功能分支
feature/XX
合并到develop
分支进行回归测试 -
测试分支
test
可能同时合并了多个开发分支feature/XX
,不同的开发需求可能上线时间不一样,所以test
分支不可以直接合并到到develop
<