← 术语图鉴

分支

Branch · 也叫 branch / main / 主分支 / 功能分支

从某个存档岔出去的一条独立开发线:在上面随便改,不影响主线,满意了再合并回去。

你可能会说:

  • “想试一个大改动,又怕把线上搞坏,怎么办?”
  • “AI 说"我在新分支上改",这是什么意思?”

它是什么

仓库通常有一条主分支(常叫 main),代表当前线上的版本。要做新功能或大改动时,从主分支拉出一条新分支,所有改动都在上面进行。

分支之间互不影响:你可以同时有好几条分支在做不同的事。做完、验证过之后,再把分支合并回主分支。

很多托管平台会给每条分支生成一个预览地址:推送分支,就能在一个独立的网址上看到效果,而线上网站纹丝不动。

打个比方

像在草稿纸上先算一遍:算对了再誊到正式的卷子上,算错了撕掉草稿就行,卷子干干净净。

在这个网站里

这个网站的每个大改动都在单独的分支上做:迁移到 Astro、加 /e2e 分区、Vibe Coding 的每个阶段。推送分支后,Cloudflare Pages 会生成 https://分支名.web-6eg.pages.dev 这样的预览地址,确认没问题才合并到 main 上线。

容易搞混的地方

常见误解

分支就是一份项目的复制品

正确理解

分支只是指向某个提交的一个名字,Git 只记录差异,开分支几乎不占空间,也不用复制文件夹。

你可以这样告诉 AI

复制下面这段,贴给你的 AI

这次改动请在一条新分支上做,分支名写清楚目的。做完之后推送分支、给我预览地址,我确认后再合并到主分支。

先知道

  • 提交——Git 里的一次存档:一组改动,加一句说明它改了什么、为什么改。

接着看

  • 预览部署——为某个分支或某次提交单独部署一份网站,给一个独立的地址,只用来看效果,不影响线上。

在这些课里出现