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

Git 团队开发全流程实战指南

综述由AI生成一套规范的 Git 团队开发流程。内容包括配置用户信息、克隆仓库、创建本地分支、提交代码、推送协作、同步最新代码以及通过 MR/PR 合并。重点强调了区分本地分支与远程跟踪分支,避免在 detached HEAD 状态下开发,并总结了常见错误如直接在主分支开发或混淆 fetch/merge/pull 概念。旨在帮助开发者建立工程化的版本控制习惯。

灰度发布发布于 2026/3/29更新于 2026/5/2332 浏览
Git 团队开发全流程实战指南

一、为什么一定要规范 Git 开发流程?

在公司环境中:

  • ❌ 不能直接在公司主分支上开发
  • ❌ 不能在远端分支(origin/xxx)上提交
  • ❌ 不能依赖'反正能 push 上去'

你真正需要的是:

一条清晰的、可回滚、可协作、可评审的开发链路

而这条链路,一定从 git clone 开始。


二、准备阶段:确认你是谁(只需一次)

git config --global user.name "XXXX"
git config --global user.email "[email protected]"

查看是否生效:

git config --global -l

三、第一步:克隆远程仓库(git clone)

git clone <repo_url>
cd <repo_dir>

很多人以为 git clone 只是'把代码拷下来',但实际上它自动做了 4 件事:

1️⃣ 创建一个本地 Git 仓库 2️⃣ 添加远程仓库,默认命名为 origin 3️⃣ 自动执行一次 git fetch origin 4️⃣ 生成远程跟踪分支(如 origin/feature/driver)

你可以验证:

git status
git branch
git branch -a

你通常会看到:

* main
remotes/origin/main
remotes/origin/feature/driver

你会看到类似:

  • 本地:main(或 master / dev)
  • 远程跟踪分支:remotes/origin/feature/driver 等

⚠️ 注意重点:

clone 下来的是'远程快照 origin/xxx', 本地并没有 feature/driver 这个可开发分支


四、第二步:拉取远程最新快照(团队习惯:先 fetch 再看)

git fetch origin

然后确认远程有哪些分支:

git branch -r

比如你发现公司主开发分支是:

origin/feature/driver


五、第三步:从远程快照创建你的本地开发分支(核心步骤)

永远不要直接 checkout origin/feature/driver 做开发(会 detached HEAD)

✅ 正确做法:

git switch -c feature/kaifa origin/feature/driver

(旧写法等价)

git checkout -b feature/kaifa origin/feature/driver

这一步同时完成:

以公司分支为起点创建你自己的本地分支并立即切换到该分支 本地可写分支:feature/kaifa 基于只读快照:origin/feature/driver

此时结构是:

feature/kaifa(本地 · 可开发) | o───o───o origin/feature/driver(远程 · 只读) | o───o───o 

六、第四步:在本地分支上开发与提交(写代码 → add → commit(最小闭环)

此时你只做一件事:

只在 feature/kaifa 上写代码

6.1 查看改动
git status
git diff
6.2 暂存修改
git add .
6.3 提交到本地分支
git commit -m "feat: 完成 xxx 功能"

⚠️ 一个关键认知:

git commit 只会进入 feature/kaifa(本地) 不会影响 origin/feature/driver。


七、第五步:推送到远程,参与团队协作

首次推送建议使用:

git push -u origin feature/kaifa

-u 作用是:

在远程创建 feature/kaifa 建立本地与远程的跟踪关系

之后你只需要:

git push

八、第六步:开发过程中如何同步公司最新代码(高频场景)

公司同事一直在更新 feature/driver,你需要同步。

推荐安全流程(工程常用)

git switch feature/kaifa
git fetch origin
git merge origin/feature/driver

如果有冲突:

1️⃣ 修改冲突文件 2️⃣ git add 冲突文件 3️⃣ git commit

⚠️ 新人阶段不建议一上来就 rebase


九、开发完成:提交 PR / MR 合并回公司分支(团队标准闭环)

做完功能并 push 后:

远程有 feature/kaifa 公司主开发在 feature/driver

✅ 正规流程是:

1)在 GitLab / GitHub / Gitee 上创建 MR/PR 2)目标分支:feature/driver 3)评审通过后合并 4)你本地再同步一次最新 feature/driver


十、常见错误与易踩坑总结

❌ 在 origin/xxx 上开发 ❌ detached HEAD 状态下长期写代码 ❌ 不区分 fetch / merge / pull ❌ 把'远程分支'当'本地分支'

✅ 正确认知:

  • origin/xxx = 只读快照
  • 本地分支 = 唯一可开发实体
  • 提交必须有分支承载

git clone 只是同步远程状态; 真正的开发,永远从'基于 origin/xxx 创建本地分支'开始。

目录

  1. 二、准备阶段:确认你是谁(只需一次)
  2. 三、第一步:克隆远程仓库(git clone)
  3. 四、第二步:拉取远程最新快照(团队习惯:先 fetch 再看)
  4. 五、第三步:从远程快照创建你的本地开发分支(核心步骤)
  5. 六、第四步:在本地分支上开发与提交(写代码 → add → commit(最小闭环)
  6. 6.1 查看改动
  7. 6.2 暂存修改
  8. 6.3 提交到本地分支
  9. 七、第五步:推送到远程,参与团队协作
  10. 八、第六步:开发过程中如何同步公司最新代码(高频场景)
  11. 九、开发完成:提交 PR / MR 合并回公司分支(团队标准闭环)
  12. 十、常见错误与易踩坑总结
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 多大模型 API 统一调用方案:主流开源项目推荐
  • OpenClaw 浏览器控制方案:使用 Chrome Debug 模式保留登录状态
  • 金仓 KingbaseES 融合架构实践:从多库并存到一库多能
  • AI 驱动的虚拟现实与增强现实开发
  • Stack-Chan 机器人开发指南:基于 M5Stack 与 JavaScript 的互动构建
  • MySQL 数据类型深度解析:选对类型提升性能
  • C++ STL 容器详解:unordered_map 与 unordered_set 用法及性能分析
  • M2LOrder 服务优化:API 响应压缩与 WebUI 资源懒加载
  • Linux 进程间通信:匿名管道原理与实现
  • 使用 Rokid 灵珠平台搭建旅游 AR 智能体实战指南
  • Python 爬虫实战:使用 Flet 构建移动端 App
  • C++中string的常用函数用法总结
  • 基于 Rokid 灵珠平台构建旅游 AR 智能体实践
  • Windows 本地与 WSL 双环境安装 Node.js 及 VSCode 配置
  • Python 人生重开模拟器简易版实现
  • Python FastAPI 入门实战指南
  • 医疗 AI 场景下模型融合与集成策略深度解析
  • C++ 双指针实战:有效三角形个数与和为 S 的两个数字
  • 物联网架构:感知层、网络层、平台层、应用层详解
  • Windows 本地部署闲鱼 AI 自动回复系统实战指南

相关免费在线工具

  • 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