返回术语

工程与协作

分支Branch

你可能会问

分支到底是什么?为什么不直接在主线上改?

简单来说

与主线隔离的开发路径,适合独立完成和验证一项修改。

动态说明开一条平行线,改完再汇入Branch
实验和主线,要不要隔离
平行推进,互不绑架
分支是和主线隔离的开发路径:实验在分支上做,主线始终保持可用;验证通过再合并回去。

01 · 先这样理解

把抽象概念放进真实场景

与主线隔离的开发路径,适合独立完成和验证一项修改。

换个角度想

分支像做菜前先盛出一小碗试味:调料在小碗里随便试,锅里的菜始终能上桌。试对了,再把做法用回锅里。

02 · 点击演示

AI 重构到一半,线上要修急 bug,怎么办?

突出显示的部分,就是当前概念在整条流程中负责的位置。

  1. 这一步不存在——
    所有修改直接落在主线上

    开出分支 rewrite-pay

    主线复制出一条平行路径

    当前步骤
  2. 主线上

    支付模块改到一半 · 跑不起来

    急 bug偏偏这时来了!

    分支上

    支付模块放手重构中

    主线原样 · 随时可用

    等待进入
  3. 想先修急 bug

    主线全是半成品,发不了版

    急 bug 另开小分支,修好先上线

    重构分支测试跑绿

    等待进入
  4. 进退两难撤掉半天的重构,才能腾出手修 bug主线被半成品绑架了
    各自归位急 bug 已上线,重构验证完汇入主线隔离得开,才推进得快
    等待进入
1 / 4

Fork · 从主线开出一条分支

03 · 放进真实任务

什么时候会遇到它

给 AI 一块沙盒

让 Agent 在分支上干活,主线永远是稳的。

多任务并行

一人修 bug 一人做新功能,各自分支互不干扰。

敢做大实验

大重构失败了就弃掉分支,成本几乎为零。

04 · 想一想

用一个问题检查理解

你想让 AI 重写整个支付模块,同时线上随时可能要修紧急 bug。怎么安排?

查看答案

重写放在一条功能分支上慢慢做;紧急 bug 从主线另开一条小分支,修完先合并上线。两件事互不阻塞——这正是分支存在的意义。

老师提醒

最容易踩的坑

分支不是开得越久越好。拖几周不合并,主线早变了样,合并冲突会让你怀疑人生——小步开、尽快合。

⌘K搜索知识库

最近收录

正在载入知识索引…