news 2026/9/29 12:24:19

看懂 Git 团队协作全流程:分支、提交、PR、rebase 到底在干嘛

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
看懂 Git 团队协作全流程:分支、提交、PR、rebase 到底在干嘛

文章目录

  • 看懂 Git 团队协作全流程:分支、提交、PR、rebase 到底在干嘛
    • 一、一句话总览
    • 二、用"改合同"理解每个核心概念
    • 三、完整流程图(8 步)
    • 四、术语速查表(对照流程位置)
    • 五、最常问的几个问题
      • 1. 为什么不能直接提交到 main/develop?
      • 2. rebase 和 merge 到底啥区别?
      • 3. 为什么有时候要 force push(强推)?
    • 六、总结

看懂 Git 团队协作全流程:分支、提交、PR、rebase 到底在干嘛

第一次用 Git 协作时,最懵的不是记不住命令,而是搞不懂这一整套流程为什么要这样走。这篇文章不讲命令细节,只讲"地图"——用大白话把整个流程和核心概念讲清楚,先有全局,再学细节就顺了。

一、一句话总览

团队有一份共享的正式代码(通常叫main或develop分支)。你做任何新东西,永远是三步:

从正式代码复制一份草稿 → 在草稿上改 → 申请把草稿合并回正式代码。

这三步对应的 Git 操作就是:建分支 → commit → 开 PR。

二、用"改合同"理解每个核心概念

想象团队共同维护一份正式合同:

概念大白话合同类比
仓库 Repository项目的代码 + 历史记录合同存放处
分支 Branch一条独立的开发线正式合同 vs 你的草稿副本
commit 提交一次"存档"在草稿上贴张便签,记录改了什么
push 推送把本地改动传到云端把草稿交给负责人
PR (Pull Request)申请把分支合并回主干申请"把我的草稿内容写进正式合同"
review 评审别人审查你的改动负责人审草稿
merge 合并把分支合进主干把草稿内容正式写进合同
rebase 变基把你的提交"搬"到最新主干上先拿最新版合同,再把自己的改动加上

核心就三件事:

  1. 分支 = 你的草稿,改它不影响别人。
  2. PR = 申请合并,让负责人先审查,别直接改正式代码。
  3. rebase = 同步最新,保证你的草稿基于最新的正式代码。

三、完整流程图(8 步)

develop(团队的正式代码,大家共享) │ ① clone:把仓库下载到你电脑 │ ② 建分支:从 develop 切出你自己的草稿 feat/你的功能 │ ③ 改代码:写功能、修 bug │ ④ commit:存档,记录你的改动 │ ⑤ push:把草稿推到云端,别人才能看到 │ ⑥ 开 PR:申请"把我的草稿合并回 develop" │ ⑦ 导师 review:提意见 │ ├─ 你按意见改(rebase 同步最新、改标题描述) │ └─ 再 push,PR 自动更新 │ ⑧ 导师 approve → 合并进 develop → 完成 ✅

四、术语速查表(对照流程位置)

词大白话在流程哪一步
clone下载仓库到本地①
branch 分支你的草稿副本②
commit存档④
push把草稿传上云端⑤
PR申请合并⑥
review别人审查⑦
rebase把草稿"搬"到最新正式代码上⑦(改的时候)
force push草稿搬家后,强制用新版覆盖云端旧版⑦
merge 合并把草稿写进正式代码⑧

五、最常问的几个问题

1. 为什么不能直接提交到 main/develop?

因为那是大家共用的正式代码。你直接改,改到一半提交了,别人拉下来就是坏的、半成品,还容易跟别人的改动打架。

放到分支上,坏也只坏你自己的草稿;通过 PR 让别人审查,确认没问题才合并进主干。分支是保护主干不被改坏的机制。

2. rebase 和 merge 到底啥区别?

  • merge(合并):把两个分支"合在一起",产生一个Merge branch ...的合并提交,历史是分叉的。
  • rebase(变基):把你的提交"搬"到另一个分支末尾,历史是一条直线,干净。

很多团队约定功能分支用 rebase 保持历史干净(git rebase develop),而不是 merge。

3. 为什么有时候要 force push(强推)?

  • 普通 push =追加新提交,不能改已有历史。
  • force push =覆盖,用你本地的历史覆盖远程。

rebase 会"改写历史"(你的提交位置变了),导致本地和远程对不上,普通 push 会被拒绝,这时就要 force push 覆盖。

注意:force push 只该用在你自己的分支上;如果别人也在同一个分支上工作,强推会抹掉他们的提交。

六、总结

一句话记住整个协作流程:

建分支(草稿)→ commit(存档)→ push(交上去)→ PR(申请合并)→ review(审查)→ rebase 改(同步最新)→ merge(合并)

先有这张"地图",再去记命令,就顺了。命令忘了可以查,但流程搞懂了才不会迷路。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/29 12:18:02

技嘉主板BIOS黑苹果关键设置全解析:CFG Lock、DVMT与Above 4G

1. 项目概述:为什么技嘉主板的BIOS设置是黑苹果落地的第一道生死关黑苹果玩家圈里有句老话:“装系统靠D大,进系统靠BIOS,稳运行靠驱动。”这话听着糙,但把技嘉(GIGABYTE)主板推上风口浪尖——不…

作者头像 李华
网站建设 2026/9/29 12:14:15

深圳电子设备外壳来样定制,样品和图纸哪个更影响最终精度?

深圳市兄弟嘉诚科技有限公司,是深圳本地深耕金属外壳定制领域十余年的生产型厂家,围绕电子设备外壳的加工适配需求,覆盖铝型材外壳定制、钣金机箱定制、CNC外壳加工、非标机箱外壳定制等全品类服务,核心定位是为各类电子设备厂商提…

作者头像 李华
网站建设 2026/9/29 12:10:07

YOLOv1深入解析:从原理到复现的目标检测入门指南

在做目标检测相关的项目时,YOLO几乎是绕不开的名字。从2016年YOLOv1发布到现在,这个系列已经迭代了多个版本,但很多初学者直接上手YOLOv5、YOLOv8时,往往只学会了调用接口,对检测原理反而是一团浆糊。我个人的建议是&a…

作者头像 李华
网站建设 2026/9/29 12:09:09

仓储盘点移动终端选型与蓝速科技 K10 实战方案

在大型物流仓储中心,日常作业往往伴随着高强度的移动盘点与复杂的环境挑战。想象一下,在粉尘飞扬的货架通道中,或是温差巨大的冷链区域,一台普通的消费级平板电脑可能因为一次意外的跌落、一阵潮湿的空气,甚至仅仅是长…

作者头像 李华