3.12操作⏱ 约 5 分钟
创建分支(git branch)
开一条独立支线,放心折腾
🔎 最后验证 2026-05📚 来源:Git/GitHub 官方文档🧰 Git✅ 115 人学过👁 228 次阅读
为什么学这个
分支是 Git 最强大、也最让人"上瘾"的功能。它让你开一条独立的支线去试验新想法,完全不影响主线——试成了就合并回来,试砸了直接扔掉。这一节你会亲眼见证这个"平行世界"。
💡 打个比方
分支就像游戏里的“另存一个存档来试险招”:主存档(main)保持安全,你在副本里随便浪。成功了把成果搬回主存档,失败了删掉副本,主存档毫发无伤。
git branch= 查看所有分支(*标的是当前所在分支)git branch 名字= 新建一个分支git checkout 名字= 切换到某分支;git checkout -b 名字= 新建并立刻切过去- 💡 新版 Git(2.23+)更推荐用
git switch 名字切换、git switch -c 名字新建并切——语义更清晰、更不容易误操作(checkout一个命令既切分支又能丢弃文件改动,新手容易用混)。checkout当作兼容老命令了解即可。 - 注意主分支名:
git init出来的默认分支可能叫main,也可能叫master(取决于 Git 版本/配置)。切之前先git branch看*标在哪个名字上。 - 切到新分支后的提交,只影响这个分支,主分支不受影响
这个仓库已有"初始提交"。试试:git checkout -b 新功能 新建并切换 → 在新分支建文件(echo 实验性代码 > 实验.txt → git add . → git commit -m "试验新功能")→ git checkout main → ls(见证:实验.txt 不见了!):
模拟终端(自由练习 · 敲错也不会弄坏任何东西)
🎯 小目标:新建分支并在上面提交,再切回 main,观察新分支的文件如何'隐身'
这是一个已初始化好的 Git 仓库(已有一个'初始提交')。试试 git status、git log。
~ $
❓ 测验
你在 新功能 分支上提交了 实验.txt,然后 git checkout main。此时 main 分支上能看到 实验.txt 吗?
⚠️ 避坑未提交的改动会跟着你跨分支——隔离的前提是'已提交'
分支的"平行世界"只对已提交的内容成立。还没 commit 的改动不属于任何分支,你一切换,它就跟着你跑到新分支去了(不会被隔离)。新手最容易被这个坑到:"我明明在那个分支改的,怎么跑这来了?"——因为它当时还没提交。好习惯:切分支前先 git status 确认干净(或先 commit)。 后面用 AI 写代码时,"一个功能开一个分支"会是你的标准动作。
🤖 用 AI 巩固这一节
请用'平行世界'的比喻讲清楚 Git 分支:为什么要用分支、main 分支该保持什么状态、什么时候该开新分支。再给我一个团队协作里分支的真实例子。
🔎 来源与核验· 2 条,点开核对
本节每个关键论断都对应一个可追溯的来源 —— 这是本课程"靠谱、不过时"的底线。
「分支是指向某次提交的轻量可移动指针,切换分支不影响其他分支」
📚 Pro Git(官方中文版)·Git 分支 — 分支简介✓ 已核验 2026-05
「git branch 管理分支,git checkout -b 新建并切换」
📚 Git 官方文档 · git-branch✓ 已核验 2026-05
✅ 小结
你见证了分支的"平行世界"。但支线上的成果总得拿回主线——下一节学 git merge,把分支的工作合并回来。
下一节 → 合并分支(git merge)

都看到这了,打个赏呗!
接下来 · 3.13
合并分支(git merge)
继续读下一节 →