brainax

分支与拉取请求

“Vibe coding”课程第 9 课,共 26 课。免费,有动画和小测验。

main:线上网站

分支(branch)就是项目里一条独立的提交线。主分支通常叫 main。如果托管服务连着仓库,main 里的内容就是大家此刻看到的网站。图上下面那条线就是 main。所以规矩是:别在 main 上做实验。main 一坏,在你修好之前所有人看到的网站都是坏的。

分支:用来试验的副本

例子:你打工的咖啡店网站需要一个“提前点单”按钮。你新建一个分支,也就是项目的一份平行副本。图上它往上分出去,名字叫“新按钮”。在里面想提交多少次都行,这里是两次。这段时间线上网站一点不变。没做成?直接丢掉这个分支,main 完全不受影响。

拉取请求:合并前的检查

拉取请求(Pull Request,简称 PR)就是一个“把我的分支合进 main”的申请。PR 页面上能看到三样东西。Diff:哪些行加了、哪些行删了。评论:可以和朋友或 AI 讨论这些改动。自动检查:程序会自己跑一遍代码,全部通过就打勾。图上分支正是通过这个方框回到 main 的。

预览和合并

很多托管服务会给分支生成一个预览:一份有独立链接的网站副本。就是图上那个“预览链接”标签。你用手机打开,点点新按钮,看看有没有哪里乱掉。线上网站这时完全不受影响。都没问题?点 merge(合并):分支的改动进入 main,托管服务会自动更新线上网站。

和智能体这样配合

流程一样,只是代码由 AI 来写。你给智能体布置任务时加一句:“在单独的分支里做,然后开一个 PR。”它会建分支、提交、开 PR。你打开预览检查,说哪里要改。全部正常后,由你自己点 merge。这样 AI 犯的错只留在分支里,不会跑到线上网站。

自测一下

  1. 为什么要在单独的分支里做新功能?
    正确答案: 为了随便试,又不弄坏 main 里的线上网站. 分支是一份平行副本。在里面怎么出错都行,带着线上网站的 main 在合并前不会变。
  2. 什么是拉取请求(Pull Request)?
    正确答案: 把分支合进 main 的申请,带 diff 和检查. PR 是一个页面,能看到改了什么、有评论和自动检查。从 GitHub 下载代码叫 pull,是另一回事。
  3. 智能体开了一个 PR,合并前你该做什么?
    正确答案: 打开预览,检查是不是都能用. AI 也会出错,所以最后一关得你来把。预览能让你在新版本上线之前先看到它。

← GitHub:你的代码在云端 10 分钟学会终端 →