跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Git 多人协作流程指南

Git 多人协作的标准流程,包括 Fork 工作流下的成员邀请、代码提交与 Pull Request 审核合并机制。详细讲解了分支推送(push -u)、分支拉取(checkout --track/-b)以及远程分支删除(push --delete)的具体命令操作,帮助团队规范版本控制协作。

kaikai发布于 2026/3/21更新于 2026/10/22103 浏览
Git 多人协作流程指南

多人协作流程

  1. 开发者 A:在远程仓库中创建项目,通过仓库成员管理邀请用户,将邀请链接发送给被邀请者。
  2. 开发者 B:接受邀约后,可在仓库列表中看到开发者 A 的仓库。
  3. 开发者 A:
    • 在仓库成员管理中查看其他成员,并赋予身份(如管理者、开发者等),不同身份拥有不同的管理权限。
    • 拉取远程仓库到本地,确保内容一致。
    • 搭建项目框架,编写代码,推送到远程仓库。
  4. 开发者 B:
    • 注意:开发者 B 不应直接在开发者 A 的原仓库中操作,以免直接修改他人库;
    • 点击 Fork,选中自己确认,生成自己的副本仓库;
    • 克隆该副本仓库到本地,配置用户信息(用户名、邮箱)及远程连接;
    • 编写代码文件(例如 vi B.txt),提交并推送到远程仓库(若有冲突,需先拉取远程分支解决冲突);
    • 同步给开发者 A:在 Pull Requests 页面新建 Pull Request。
  5. 开发者 A:
    • 在原始仓库中无法直接看到开发者 B 的提交内容;
    • 在 Pull Requests 接收请求,进行审核与测试;
    • 审核通过后,点击合并分支,此时即可看到开发者 B 添加的内容。
  6. 开发者 C:
    • 同样进入开发者 A 的仓库后点击 Fork,生成自己的副本;
    • 刷新副本仓库,可同步看到开发者 A 已合并的内容。

分支推送协作

在 testgit 仓库上操作:

  1. 创建 dev 分支
# 创建分支并切换到分支
git checkout -b dev
  1. 推送分支
  • 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
# 方式二
# 方法一
git checkout -b dev origin/dev

删除远程分支

在 testgit 仓库上操作:

  1. 删除本地仓库分支 dev2
  • 删除后,远程分支关联可能依然存在。
git branch -d dev2
  1. 删除远程分支关联
git push origin --delete dev2

在另一用户端操作:

  1. 通过另一个用户查看本地对应的远程分支时,可以看到远程分支的变化。
git remote show origin
  1. 清理 origin 远程对应的分支引用。
git remote prune origin

目录

  1. 多人协作流程
  2. 分支推送协作
  3. 创建分支并切换到分支
  4. 方法二
  5. 方法一
  6. 分支拉取协作
  7. 方式二
  8. 方法一
  9. 删除远程分支

更多推荐文章

查看全部
  • Ubuntu 22.04 LTS (Jammy Jellyfish) 官方下载
  • Java 入门前的计算机基础知识
  • VS Code 搭配 GitHub Copilot 实战:从配置到高效协作指南
  • FastAPI:Python 高性能 Web 框架核心解析
  • VS Code + GitHub Copilot 实战指南:从配置到高效协作
  • Qwen-Image-2512 V2 部署指南:ComfyUI 与 WebUI 整合方案
  • Android 性能优化实战:大厂面试必备技能解析
  • Python 属性描述符:从原理到 ORM 实践
  • 2024 年中国行业大模型市场报告:规模增长、落地路径与发展趋势
  • 使用 Vue3+PlayCanvas 开发 3D 地图自由巡视闯关游戏
  • RetinaFace 与 CurricularFace 人脸识别技术实战指南
  • AIGC 时代 R 语言在数据科学中的应用与展望
  • GitHub Copilot:Python 开发者的高效 AI 编程助手
  • LTX-2.3:开源 AI 视频生成新标杆,支持音视频同步生成
  • Python Requests 爬虫库核心功能与生态对比
  • Python 量化交易实盘部署与风险管理实战
  • Java 核心面试题汇总:JVM 并发与数据库
  • C#多级缓存架构设计与实现
  • GitHub Copilot 集成安全风险及防护实践
  • 梯度下降优化算法:动量与指数加权平均的区别

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online