该文主要说明 sos 应援团
的公开项目在 github
中协同的方式,这里默认本文的阅读者已经具有 git
的基础操作技能
- 每个仓库有
master
与dev
两个固定的分支 - 需要进行开发时从当前的
dev
为起点创建自己的开发分支(例如图解中的haruhi
与yuki
分支) - 开发完成后提交自己的分支,然后发起自己分支到
dev
的pull request
- 在至少另外一个成员完成
review
后,将提交的pull request
通过,相关特性合并到dev
- 在
dev
上的特性稳定后,将dev
合并到master
,并创建对应的tag
作为版本号,并准备进入发布阶段 - 多人协同时的代码冲突处理判定与协助(参考后续的 冲突问题解决说明 部分)
如流程图所示,在提交到 dev
前对 dev
分支进行 pull
操作,确保没有冲突,如果有冲突则在本地处理完该冲突后再提交
如果对冲突解决不是很熟悉,可以将本地的分支提交到远端后,at仓库管理员协助解决冲突