📖 知识点
1. 什么是分支?
分支(branch) 是 Git 的一个 "独立开发线":你可以从主线上分出一条新线,在这条线上随便改、随便试,不会影响主线和其他分支。做完再合并回去。
💡 生活比喻分支像 "工作副本":主分支是 "正式出版的版本",分支是你 "草稿本"—— 在草稿本上随便写,写坏了也不影响正式版,写好了再誊回正式版。
2. 为什么需要分支?
| 场景 | 不用分支 | 用分支 |
|---|---|---|
| 新功能开发 | 改坏主线,全队受影响 | 独立开发,主线安全 |
| 多人并行 | 互相干扰 | 各干各的,最后合并 |
| 试验新想法 | 不敢试,怕搞坏 | 放心试,不行就删 |
分支让团队能并行开发、互不干扰、安心试验,是多人协作的基石。
3. 查看分支
git branch
运行示例:
* master
列出所有分支,
*号标记当前所在分支。刚建仓库时只有master(或main)主分支。
4. 创建分支
git branch 分支名
git branch 会员系统
运行示例(再 git branch):
会员系统
* master
git branch 分支名创建新分支(此时还在 master 上,新分支已存在但没切过去)。
5. 创建并切换到新分支(最常用)
git checkout -b 分支名
git checkout -b 会员系统
-b= 创建 + 切换一步到位,既建了新分支,又站到新分支上。这是日常最常用的写法。
⚠️ 易错提醒
git branch 名只是创建分支;git checkout -b 名创建并切换过去
git branch看分支,*是当前所在分支在哪个分支上改代码,就影响哪个分支;别在主分支上乱做实验
⚔️ 剧情 Kata 实战任务
任务需求:
用
git branch查看当前分支(应该是 master/main)用
git branch 会员系统创建一个新分支用
git checkout -b 订单优化创建并切换分支用
git branch确认:* 号标在当前分支上体会 "分身之术":多个分支并存,互不干扰
参考代码(在终端依次敲)
# 0. 进仓库
cd ~/外卖App
# 1. 看当前分支
git branch
# 2. 创建"会员系统"分支
git branch 会员系统
# 3. 创建并切换到"订单优化"分支(一步到位)
git checkout -b 订单优化
# 4. 再看分支:* 号已切到"订单优化"
git branch
运行示例:
user@linux:~/外卖App$ git branch
* master
user@linux:~/外卖App$ git branch 会员系统
user@linux:~/外卖App$ git checkout -b 订单优化
Switched to a new branch '订单优化'
user@linux:~/外卖App$ git branch
会员系统
* 订单优化
master
💡 完成动作示意:
git branch→ 只有 master(* 标记)
git branch 会员系统→ 创建了新分支(还没切过去)
git checkout -b 订单优化→ 创建并切到 "订单优化"
git branch→ 现在有三个分支,* 在 "订单优化" 上 —— 分身之术就位!
🧠 思考题
git branch 名和git checkout -b 名有什么区别?日常创建 + 切换分支用哪个?为什么说分支让团队能 "并行开发、互不干扰"?如果小孙和小张都在 master 上直接改会怎样?(提示:下一课 Day16 会讲冲突)
行者孙Python