git 团队协作的流程
一般情况会有 5 个分支,分别为
- master 主分支
- develop 开发分支
- featrue 功能分支
- release 预发布分支
- hosfix 热修复分支
初始化项目 git 默认创建 master , 搭建好环境,配置好项目各种配置,可以正常运行,即可推送到远程仓库,其他开发的同事可以拉取代码进行功能开发
正式流程
- 从
master
分支checkout develop
分支 - 从
develop
分支checkout featrue/add-login
功能分支进行开发、测试,开发完成后merge
到develop
分支 - 在
develop
分支进行集成测试,如果有bug
,回到对应功能分支修改再合并到develop
测试 - 如果
develop
分支上测试功能没有问题,checkout
新的release/xxx
分支给测试人员进行测试,有bug
回到对应功能分支修改,再合并到develop
和release
分支,测试完成合并到 master 分支部署上线 - 如果线上代码出现紧急的
bug
,从master
分支checkout hosfix/fix-xx-bug
,修复完成合并到develop
测试,有问题继续修改再合并,最后在切换release
分支,合并到master
分支
master
develop
release
3
个分支一般不修改代码,只在功能分支开发
featrue
release
hosfix
3
个分支为临时分支,一般开发完毕应该删除,这样不会导致项目经过多个版本的迭代开发之后,存在多个分支
命名规范:feature/*
release/*
hotfix/*
您将是第一位评论人!