本文示例基于码云,GitHub 用法相似。
前置条件:了解并能基本使用Git
1. 新建一个代码仓库
一般由组长这个角色在码云上新建一个代码仓库
2. 创建分支模型
一般组长创建完代码仓库,就要考虑代码仓库的分支模型。我这里创建了一个 devlop
分支,总的就是一个 master
主分支用于存储稳定的代码,devlop
分支用于组员提交开发代码。
3. 邀请组员
仓库和分支模型创建完成后,需要邀请组员参与协作,免费版码云提供两种角色(管理员 / 开发者)选择。我这里选择邀请开发者,具体权限如图
4. 组员 clone 仓库到本地
要求组员本地安装 Git 并使用 TortoiseGit 工具(如熟练使用命令行可不用)
# 先获取仓库地址,然后使用 git clone 命令
$ git clone https://gitee.com/mkii/pet-shop.git
repo-url
5. push 到仓库
组员在本地做一些增加,修改,删除操作,并推送到代码仓库
右键选择Git Commit -> "devlop",然后按下图要求写好,最后点击commit
如果右键Git Commit 为 master,需要转换分支
# 转换分支
$ git checkout devlop
$ git pull
commit 完成说明你的代码已经被存储在你本地的代码仓库,需要将它推送到远程仓库。commit之后点击左下角的 push 按钮,然后选择本地分支和远程分支,最后点击右下角的 push 按钮完成推送。
6. 创建 Pull Requests
pull requests 的意思是,请求别人 pull 你修改的代码。
填写具体信息,指定审查人员,审查人员可以做code review
7. 审查并合并代码
由指定的审查人员负责,如果代码可以自动合并,审查通过之后自动合并
如果提交的代码有冲突,需要解决冲突再push