你可能会说:
- “想试一个大改动,又怕把线上搞坏,怎么办?”
- “AI 说"我在新分支上改",这是什么意思?”
它是什么
仓库通常有一条主分支(常叫 main),代表当前线上的版本。要做新功能或大改动时,从主分支拉出一条新分支,所有改动都在上面进行。
分支之间互不影响:你可以同时有好几条分支在做不同的事。做完、验证过之后,再把分支合并回主分支。
很多托管平台会给每条分支生成一个预览地址:推送分支,就能在一个独立的网址上看到效果,而线上网站纹丝不动。
打个比方
像在草稿纸上先算一遍:算对了再誊到正式的卷子上,算错了撕掉草稿就行,卷子干干净净。
在这个网站里
这个网站的每个大改动都在单独的分支上做:迁移到 Astro、加 /e2e 分区、Vibe Coding 的每个阶段。推送分支后,Cloudflare Pages 会生成 https://分支名.web-6eg.pages.dev 这样的预览地址,确认没问题才合并到 main 上线。
容易搞混的地方
常见误解
分支就是一份项目的复制品
正确理解
分支只是指向某个提交的一个名字,Git 只记录差异,开分支几乎不占空间,也不用复制文件夹。
你可以这样告诉 AI
复制下面这段,贴给你的 AI
这次改动请在一条新分支上做,分支名写清楚目的。做完之后推送分支、给我预览地址,我确认后再合并到主分支。
接下来去哪
先知道
- 提交——Git 里的一次存档:一组改动,加一句说明它改了什么、为什么改。
接着看
- 预览部署——为某个分支或某次提交单独部署一份网站,给一个独立的地址,只用来看效果,不影响线上。
在这些课里出现