github 基本操作流程
包含普通开发者、版本管理者两种角色的操作流程。
- 普通开发者: 创建属于自己的功能开发分支(feature/XXX)或bug修复分支(fix/XXX)等,进行代码编写。代码编写完成后提交合并申请。
- 版本管理者:主要对main、master、develop分支进行管控 master分支:始终保持最新的稳定版本 develop分支:负责将普通开发者提交的代码合并至本分支,进行代码审核、测试等功能 main分支:保持与master分支代码同步、当有外部开发人员申请合并代码至此分支时,管理者负责检查代码并决定是否使用外部开发者提交的代码
1.普通开发者
普通开发者主要操作是从develop分支创建开发分支,开发完成后,
将开发分支代提交至远程仓库,发起“pull request”,交由版本管理者进行合并操作。
1.1 创建本地开发分支

1.2 完成开发,代码推送至远程分支
$ git add .
$ git status -s
$ git commit -m 'feature:新增一个功能'
$ git push origin feature/wangyf

1.3 发起合并申请
代码推送至远程分支后,普通开发者即可申请把自己的代码合并至develop分支中。操作如下:
在github远程仓库中,发起“pull request”请求。
选择要合并的目标分支(无特殊情况为develop),填写说明,点击“create pull request”

2.版本管理者(方式一)
2.1 查看分支合并请求
版本管理者在远程仓库的“pull request”中,可查看到提交的“pull request”合并请求。

管理者可查看提交的代码内容 
2.2 合并分支
管理者点击“merge pull request”,可合并代码 
3.版本管理者(方式二)
当提交过来的代码量较大时,在网页中检查并合并代码并不方便,
因此可选择在本地拉取(pull)最新的代码,进行检查合并。
3.1 查看分支合并请求
版本管理者在远程仓库的“pull request”中,可查看到提交的“pull request”合并请求。
3.2 将请求合并的分支拉取到本地
在develop分支,pull更新最新的develop分支代码。
$ git pull origin feature/wangyf
本地同步后,可检查代码或运行查看效果,决定是否需要合并至develop分支。
3.3 合并分支
切换至develop分支; 合并申请合并的feature/wangyf分支的代码;
$ git checkout develop
$ git merge feature/wangyf

3.2 将合并后的develop分支推送至远程
$ git push origin develop

