/<dir>
|__frontend<dir> 前端代码
|__igame<dir> 赛事子系统react web 客户端
|__backend<dir> 后端代码
通过 github fork 功能,把代码仓库代码 fork 为自己github账号的代码。 此时 自己github 代码为完全独立的 完整代码 clone 最原始的代码仓库称之为:原仓库 原仓库包含两个最主要的分支:master 主分支;develop 开发分支。
clone 你自己的 github 代码仓库到本地。 注意包含 master 和 develop 两个分支。
从本地分支切换到develop 分支,然后建立自己的分支。 以后所有的常规修改提交都在自己的分支进行。 随时可以push代码到自己的github 上,自己的分支。
在自己的分支某功能开发测试完毕(注意合并前进行必要的测试)然后合并到 本地 develop 注意合并时用下面的方式:
git checkout develop # 切换到 开发分支
git merge --no-ff feature-x # 合并功能 feature-x
注意合并时添加 --no-ff 参数,目的是保留分支历史。
当自己的功能开发完毕后,原仓库的开发分支很可能已经更新。因此为保证自己的代码是最新的。 首先要和源仓库develop 分支进行合并。
git remote add upstream 源仓库地址 # 添加源仓库地址
git fetch upstream develop # 拉去源仓库最新代码
git merge upstream/develop # 合并到自己的 develop
注意 提交到自己的 开发分支之前,最好按照上面的步骤先拉去合并最新代码。避免时间太久 造成比较大的差异。也可以几次提交后,再和源分支进行合并。
git push origin develop
保证你和源仓库的最新代码刚刚进行过合并。然后再提交 pull request (以下步骤简略) 管理员收到代码 申请后 review 代码,合并到 原仓库 develop 分支。 测试人员 拉取 最新develop 代码,合并到本地,进行测试。 测试完毕,提交到 master 。