
*****
## 多人協同開發工作流
### 創建項目&邀請成員
協同開發時,需要所有成員都可以對同一個項目進行操作,需要邀請成員并賦予權限,否則無法開發。 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)