术语图鉴/Git 与协作/分支
切换Esc返回

分支 Branch

你可能会说

分支是什么意思?帮我操作一下并解释。

从主线「岔出去」一条独立线路。

从主线「岔出去」一条独立线路。在分支上随便改,不影响主线。改好了再合并回去。

也常被叫作Branch

生活类比

像在草稿纸上试画——画好了再誊到正稿上,画废了直接扔草稿纸,正稿不受影响。

🎮 动手试试

当前分支:main
#2添加首页main
#1初始提交main

每次 Commit 是一个存档点。分支让你安全实验,合并把成果汇入主线。

选择题选择一个你认为最合适的答案

关于「分支」,以下哪个描述最准确?

你可以这样告诉 AI

帮我在 main 分支基础上新建一个 feature/payment 分支,然后切过去,我要在上面开发支付功能。

容易混淆?这样区分

分支 Branch
提交 提交

分支是并行开发的独立线路(多条铁轨),提交是铁轨上记录的一个个站点。

什么时候用

并行开发多个功能

每个新功能开独立分支,互不干扰,开发完再合并回主线

和 AI 协作时

想让 AI 帮你创建分支时,说「帮我从 main 开一个 feature/login 分支来开发登录模块」

什么时候不用

过度设计分支策略

个人小项目用一两个分支就够,不必照搬 Git Flow 十几条分支的复杂模型

与单文件脚本无关

只改一个文件的小项目直接在 main 上改即可,开分支反而增加合并开销

组成结构 · Anatomy

1
核心概念Core

从主线「岔出去」一条独立线路。在分支上随便改,不影响主线。改好了再合并回去。

2
实际表现In Practice

像在草稿纸上试画——画好了再誊到正稿上,画废了直接扔草稿纸,正稿不受影响。

3
与 AI 的关联AI Context

和 AI 沟通时提到「开个新分支做这个功能」,就是不影响现有代码,安全地尝试。

典型使用场景

开新功能分支
告诉 AI「帮我从 main 开一个 feature/login 分支,开发登录模块用,别影响主线代码」
想弄懂概念时
告诉 AI「用大白话给我解释什么是分支,举个生活中的例子」

延伸阅读