🏗️ 第 05 阶段 · 项目工程化零基础友好
Git 进阶:分支、合并与冲突
学会用分支安全地做新功能,合并时遇到冲突,让 AI 帮你解决。
⏱ 20 分钟 · ☑ 4 个实操任务
分支是什么(大白话)
主分支(main)是「稳定版」,分支(branch)是从主路上分出去的「试验小路」。你在小路上随便折腾,不影响主路;做好了再合并回去。
main:稳定版(永远能用)
└─ feature:新功能试验场(改坏了也没关系)
术语提示:终端 / PowerShell = 电脑里的命令行输入框;命令 = 你输入的一行文字,让电脑干活。下面的代码都写在终端里,一行一行输入,输完按回车。
三个核心操作
创建并切换分支:
git checkout -b add-contact-form
做完功能后,先提交:
git add -A
git commit -m "添加联系表单"
切回主分支并合并:
git checkout main
git merge add-contact-form
这些命令拆开看
| 命令 | 大白话翻译 |
|---|---|
git checkout -b add-contact-form | 新建一条叫 add-contact-form 的分支并切过去(-b = branch,意思是「新建分支」) |
git checkout main | 切回 main 主分支 |
git merge add-contact-form | 把 add-contact-form 分支上的改动并回当前分支 |
git log | 查看历史快照列表,确认每一步都存过档 |
git status | 看看现在在哪个分支、有哪些改动 |
记不住命令没关系,直接问 AI:
我想新建一个分支做新功能,该用什么命令?用大白话解释。
冲突是什么
两边都改了同一处代码时,Git 不知道该听谁的,就会报「冲突」。别慌,这是最正常的事,直接交给 AI:
合并时发生了冲突,报错在下面:[贴报错]。请帮我解决冲突,保留两个功能都要的部分,然后告诉我你改了什么。
想推送或拉取到 GitHub?GitHub 在国内访问不稳定,可能需要代理;也可以先全部在本地操作,不推远程,功能一样能学。 🌐 需要代理或海外网络:GitHub 的 push / pull / clone 在国内经常超时。国内替代:用 Gitee(gitee.com)代替 GitHub,或者暂时只在本地用 Git,不碰远程。
一个安全的工作习惯
开分支 → 让 AI 在分支上改 → 提交 → 合并回主分支
这样主分支永远是「能用」的,新功能翻车也不影响。
下一步
如果还不理解,请看这个抖音视频:点这里看视频 🎬
分支保护了「改坏」,下一课学测试,保护「改坏了自己不知道」。