关于分支,发布等组织方式,求大家推荐,谢谢~~
能和github结合起来讲就最好啦,因为想采用github作为代码仓库
说一下我自己的思路吧
开始
开始的时候,创建一个主仓库,假设叫master_github,里面建立两个分支,master和develop分支,master分支用来发布,develop分支用来开发
新成员加入
一个新成员加入的时候,首先要fork主仓库master_github,假设fork之后的仓库叫做member_github,新成员把member_github的代码clone到本地,然后checkout develop分支下进行开发
提交
当member_github的develop分支开发的功能完成,并且通过测试之后,先提交到本地的仓库,然后通过push到member_github仓库,然后再向master_github发pull request
合并
master_github管理员决定是否合并来自member_github的pull request
发布
当develop分支merge来自各个member_github的功能达到一个发布时,把develop分支rebase到master分支,进行发布
以上是我的思路,请大家帮忙看看是否规范,有没有哪里有问题的,不知道master_github中的一个develop分支是否够用?
还有个问题就是发布版的bug修复应该怎么弄呢,在master_github中再创建分支吗?等bug修复玩再合并到develop和master里面吗?
如果是小团队,集中办公的话,用 github 的 pull 有些成本高,
完全可以采用以下几种方式之一:
这样还可以使用 github 的 issue 等其他功能。