在团队中咱们免不了要进行协做开发,小到功能,大到模块,在处理合并代码,处理冲突,控制权限和保存有效历史版本的业务中,咱们须要一种行之有效的Git工做流程。git
咱们必须的这五个分支:安全
项目的起点在这里,一开始,从master branch切出develop branch。服务器
今后,在develop branch上进行切feature branch进行功能模块的开发,合并代码,测试,测试成功后切出稳定预发布版本release branch。单元测试
从develop branch切出功能分支后,进行开发,开发完成以后,dev merge它,进行测试。
功能开发小组在完成该功能模块以前,尽可能不要merge其余feature的代码,保持功能分支代码的单纯,这样在最终版本迭代上,git版本控制粒度为功能,经过merge feature branch和回滚操做,功能分支能够进行单一的增长或者去掉。测试
当系统在线上出现bug时,须要火速处理,因此这个分支的名字叫hotfix branch,它从master分支上切下来,master branch(生产服务器)先回滚到上一个稳定版原本避免bug再出现,开发人员处理掉这个bug后进行单元测试,回归测试以后,master merge hotfix,别忘了develop branch也要merge 它!spa
当咱们在develop branch测试经过功能以后,切出一个预发布分支,这个分支是稳定的,能够保障生产安全的一个分支。当线上升级版本是,master branch merge它。版本控制
大概其就是这么个意思吧,以下图。ip
这是一次我讲解git workflow的实例。开发