一直使用SVN进行代码管理,而且团队开发一直也没有严格执行过代码审核,所以对于完整的团队开发代码管理流程缺乏一个比较清楚的认识。最近开发工作比较轻松,趁机学习一下GitHub的代码管理流程,先来个入门的,翻译下GitHub Flow介绍吧。
GitHub Flow是一个基于分支的轻量级工作流程,主要适用于周期性迭代开发的团队和项目。
一、Create a branch
也就是创建工作分支,比如项目需要新开发一个版本,任务分别分配给团队的A和B,那么A和B就可以分别创建自己的分支,各自的任务可以在自己的分支上进行,分支的编辑不会影响到主分支(Master)。所以主分支在任何时候保存的都是正确且经过验证的代码,随时可以发版使用。
创建分支的时候最好加上描述性的后缀,比如负责人的标志、功能说明等,方便管理。
二、Add commits
编辑代码,提交到分支
三、Open a Pull request
提交代码请求
四、Discuss and review your code
代码审核
五、Deploy
测试验证
六、Merge
合并到主分支