多人协作流程
- 开发者 A:在远程仓库中创建项目,通过仓库成员管理邀请用户,将邀请链接发送给被邀请者。
- 开发者 B:接受邀约后,可在仓库列表中看到开发者 A 的仓库。
- 开发者 A:
- 在仓库成员管理中查看其他成员,并赋予身份(如管理者、开发者等),不同身份拥有不同的管理权限。
- 拉取远程仓库到本地,确保内容一致。
- 搭建项目框架,编写代码,推送到远程仓库。
- 开发者 B:
- 注意:开发者 B 不应直接在开发者 A 的原仓库中操作,以免直接修改他人库;
- 点击 Fork,选中自己确认,生成自己的副本仓库;
- 克隆该副本仓库到本地,配置用户信息(用户名、邮箱)及远程连接;
- 编写代码文件(例如 vi B.txt),提交并推送到远程仓库(若有冲突,需先拉取远程分支解决冲突);
- 同步给开发者 A:在 Pull Requests 页面新建 Pull Request。
- 开发者 A:
- 在原始仓库中无法直接看到开发者 B 的提交内容;
- 在 Pull Requests 接收请求,进行审核与测试;
- 审核通过后,点击合并分支,此时即可看到开发者 B 添加的内容。
- 开发者 C:
- 同样进入开发者 A 的仓库后点击 Fork,生成自己的副本;
- 刷新副本仓库,可同步看到开发者 A 已合并的内容。
分支推送协作
在 testgit 仓库上操作:
- 创建 dev 分支
# 创建分支并切换到分支
git checkout -b dev
- 推送分支
git push默认无法把新分支推送到远程仓库。- **方法一:**使用以下命令推送分支,同时本地关联远程分支 dev。
- **方法二:**使用带
-u参数的命令。
# 方法二
git push -u origin dev
查看本地分支状态:
git branch -av
或者使用方法一:
# 方法一
git push --set-upstream origin dev
分支拉取协作
在 testgit 仓库上操作:
- 发现有远程分支,但本地没有对应的 dev 分支。
- 可以创建本地 dev 分支,并可修改本地分支名称。
- 创建分支并切换到 dev 分支,且该分支与远程分支 dev 关联。
- **方法一:**使用
-b参数。 - **方法二:**使用
--track参数。
# 方式二
git checkout --track origin/dev


