![](https://img.kancloud.cn/41/e0/41e066af9a6c25a24868d9667253ec98_1241x333.jpg)
*****
## 多人协同开发工作流
### 创建项目&邀请成员
协同开发时,需要所有成员都可以对同一个项目进行操作,需要邀请成员并赋予权限,否则无法开发。 github支持两种创建项目的方式(供多人协同开发)。
- 1.合作者,将用户添加到仓库合作者中之后,该用户就可以向当前仓库提交代码。
- 2.组织,将成员邀请进入组织,组织下可以创建多个仓库,组织成员可以向组织下仓库提交代码。
### 成员开发
注册Github或Gitlab账号
- 邀请成员进入组织(默认对组织中的项目具有读权限)
- 邀请成员成为某项目的合作者
### code review
- 配置,代码review之后才能合并到dev分支
- 成员提交code review申请
- 组长做 code review
### 提测上线(预发布)
由专门团队或团队leader执行以下步骤
1.基于dev分值创建release分值
```
git checkout dev
git checkout -b release
```
2.测试等
3.合并到master
```
使用 pull request
本地将release合并到master分支
```
4.在master分支打tag
```
git tag -a v2 -m '第二版 斗地主功能'
git push origin --tags
```
5.运维人员就可以去下载代码做上线了
```
git clone -b v2 地址
```
### 给开源项目贡献代码
- 1.fork源代码将别人源代码拷贝到我自己的远程仓库。
- 2.在自己仓库进行修改代码
- 3.给源代码的作者提交修复bug的申请(pull request)