项目组目前的GIT管理方式
起因
随着项目组开发人员增多,我们用了Tower协作来管理文档和任务进度。
但是代码管理这方面还是有点凌乱。原因是我们没有发挥Git的真正的力量。
团队多人如何协作?
冲突了怎么办?
如何进行发布控制?
这些问题还是一直在出现。一直没有一个良好的规范。
在这样的情况下,我们只做了一点git使用方式的改变,效果却异常的显著。
流程
分支创建
为了更好的管理代码,我们设置了三个分支。其中开发人员只关注develop分支。测试人员只关注release分支。发布只用develop分支。
- develop
开发分支
- release
测试分支
- master
发布分支
大体的代码分支管理是这样的。接下来,来讲解一下开发流程。
工作流
git-flow 是git的一个扩展级,提供了高层次的库操作。sourceTree等一些git界面工具,已经提供了对它的支持。
新建
- git-flow 初始化仓库
- git-flow 建立新的功能
这样就会有一个单独的分支
完成
- 拉取develop分支的最新代码
- git-flow 完成新的功能
总结
目前只用到整理一下分支管理和用到了git-flow一些皮毛。虽然只有这些,但是让我们的开发条理了很多,希望在不断和团队的磨合中,能更高效的使用git。到时候再做一些总结。