行者孙Python

分支篇-Day13|分身之术:git branch 创建 / 查看分支,为什么需要分支

📖 知识点

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 = 创建 + 切换一步到位,既建了新分支,又站到新分支上。这是日常最常用的写法。

⚠️ 易错提醒

  1. git branch 名 只是创建分支;git checkout -b 名 创建并切换过去

  2. git branch 看分支,* 是当前所在分支

  3. 在哪个分支上改代码,就影响哪个分支;别在主分支上乱做实验

⚔️ 剧情 Kata 实战任务

任务需求:

  1. 用 git branch 查看当前分支(应该是 master/main)

  2. 用 git branch 会员系统 创建一个新分支

  3. 用 git checkout -b 订单优化 创建并切换分支

  4. 用 git branch 确认:* 号标在当前分支上

  5. 体会 "分身之术":多个分支并存,互不干扰

参考代码(在终端依次敲)

# 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

 

💡 完成动作示意:

  1. git branch → 只有 master(* 标记)

  2. git branch 会员系统 → 创建了新分支(还没切过去)

  3. git checkout -b 订单优化 → 创建并切到 "订单优化"

  4. git branch → 现在有三个分支,* 在 "订单优化" 上 —— 分身之术就位!

🧠 思考题

  1. git branch 名 和 git checkout -b 名 有什么区别?日常创建 + 切换分支用哪个?

  2. 为什么说分支让团队能 "并行开发、互不干扰"?如果小孙和小张都在 master 上直接改会怎样?(提示:下一课 Day16 会讲冲突)

‹ 返回目录
🏠首页 Python 📦资源 👤关于我