github 基本操作流程

包含普通开发者、版本管理者两种角色的操作流程。

  • 普通开发者: 创建属于自己的功能开发分支(feature/XXX)或bug修复分支(fix/XXX)等,进行代码编写。代码编写完成后提交合并申请。
  • 版本管理者:主要对main、master、develop分支进行管控 master分支:始终保持最新的稳定版本 develop分支:负责将普通开发者提交的代码合并至本分支,进行代码审核、测试等功能 main分支:保持与master分支代码同步、当有外部开发人员申请合并代码至此分支时,管理者负责检查代码并决定是否使用外部开发者提交的代码

1.普通开发者

普通开发者主要操作是从develop分支创建开发分支,开发完成后,

将开发分支代提交至远程仓库,发起“pull request”,交由版本管理者进行合并操作。

1.1 创建本地开发分支

图片github

1.2 完成开发,代码推送至远程分支

$ git add .
$ git status -s
$ git commit -m 'feature:新增一个功能'
$ git push origin feature/wangyf

图片github

1.3 发起合并申请

代码推送至远程分支后,普通开发者即可申请把自己的代码合并至develop分支中。操作如下:

在github远程仓库中,发起“pull request”请求。

选择要合并的目标分支(无特殊情况为develop),填写说明,点击“create pull request”

图片github

2.版本管理者(方式一)

2.1 查看分支合并请求

版本管理者在远程仓库的“pull request”中,可查看到提交的“pull request”合并请求。

图片github

管理者可查看提交的代码内容 图片github

2.2 合并分支

管理者点击“merge pull request”,可合并代码 图片github

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

图片github

3.2 将合并后的develop分支推送至远程

$ git push origin develop

图片github

Last Updated:
Contributors: wangyifan