2.1 分支
分支(branch)是 Git 中最重要的协作工具之一。它让你可以在不打扰主线的情况下尝试新功能、修复 bug 或重构代码。
分支不是复制项目
很多人第一次听到分支,会以为 Git 复制了一份完整文件夹。实际上,分支更像是一个指向某个提交的轻量指针。
bash
git branch
git switch -c feature/searchgit switch -c feature/search 会创建并切换到一个新分支。之后你的提交会沿着这个分支向前走。
正在加载概念检查...
用登录功能做一个具体例子
假设 main 分支现在已经有两个提交:
text
A 创建项目
B 完成首页现在你要开发登录表单。如果直接在 main 上改,写到一半时主线就处于半成品状态。更好的做法是:
bash
git switch main
git switch -c feature/login此时 feature/login 和 main 一开始都指向提交 B。接下来你在 feature/login 上修改文件:
bash
# 修改 app/account/page.tsx
git add app/account/page.tsx
git commit -m "Add login form"这次提交只会让 feature/login 前进到新提交 C,main 仍然停在 B。这就是分支隔离修改的核心。
正在加载交互实验...
为什么不要所有东西都在 main 上改?
main 通常代表相对稳定的主线。把新功能放到独立分支,有三个好处:
- 你可以随时回到 main 查看稳定版本。
- 新功能失败时,删除分支比整理 main 更轻松。
- 团队协作时,代码评审通常围绕分支和 Pull Request 展开。
常用命令
bash
git branch
git switch main
git switch -c feature/login
git switch -git switch - 表示切回上一次所在分支,适合在 main 和当前 feature 分支之间来回查看。
注意
切换分支前先运行
git status。如果工作区有未提交修改,Git 可能会阻止切换,或者把修改带到另一个分支,造成理解混乱。正在加载本节练习...