Git 多人协作开发流程与分支管理
多人协作模式一:同一分支协作
准备工作
完成 Git 本地库的基本操作(分支理解、版本回退、冲突解决等)后,需配置远程仓库并克隆到本地。目标是在远端 master 分支下由不同开发者新增代码。
条件是在一个分支下协作完成,该分支通常不是 master 分支,而是专门创建的分支。可以在远程创建分支后拉取到本地。
查看本地分支、远程分支及所有分支状态:
git branch
git branch -r
git branch -a
拉取远程分支内容:
git pull origin [分支]
# 或
git push
注意:push 和 pull 操作需要建立本地分支与远程分支的连接关系。
协作开发
模拟多用户环境。实际开发中,每个用户需拥有独立账号并被添加为项目开发者。
开发者 1 操作: 创建本地分支并连接远程分支:
git checkout -b [本地分支] origin/[远程分支]
查看分支追踪关系:
git branch -vv
修改文件并提交推送:
git add .
git commit -m "feat: aaa"
git push
开发者 2 操作: 若本地分支未与远程建立连接,pull 可能失败。需设置上游分支:
git branch --set-upstream-to=origin/[远程分支][本地分支]
若推送被拒绝(因远程已有其他提交),需先拉取合并:
git pull
解决冲突后再次提交推送。
合并至 Master
功能完成后,将 dev 分支合并进 master。推荐通过 Pull Request (PR) 申请单由管理员审批合并。
本地合并方式:
- 切换到 master 分支并 pull 最新代码。
- 切换至 dev 分支合并 master(避免破坏 master 稳定性)。
- 切换回 master 合并 dev。
- 推送 master 到远程。
删除已合并的 dev 分支。
多人协作模式二:不同分支协作
协作开发
各自创建独立分支进行功能开发(如 feature1, feature2),互不干扰。
推荐流程:
- 确保本地 master 为最新代码(pull)。
- 基于本地 master 创建新分支。
- 开发完成后推送到远程。
git checkout -b feature1
# 开发...
git push origin feature1
若需协助他人开发其分支,需拉取该分支并建立连接:
git pull
git branch --set-upstream-to=origin/[远程分支][本地分支]
合并至 Master
各功能分支完成后,通过 PR 申请合并至 master。
若合并前存在冲突风险,建议先在功能分支内合并 master 解决冲突,再推送到远程,最后发起 PR。


