分支篇-Day14|切换身份:git checkout/switch 切换分支

9 次阅读 2026-10-30 14:15

📖 知识点

1. 切换分支:git checkout

git checkout 分支名

 

git checkout master

 

运行示例:

Switched to branch 'master'

 

切换到指定分支,之后改代码就在这个分支上操作了。

💡 生活比喻切换分支像 "换工作服":穿上 "会员系统" 这身工服,你就只改会员系统的代码;换回 "master" 这身,就回到主线改代码。衣服(分支)一换,你操作的地方就变了。

2. 更现代的写法:git switch

Git 2.23 之后提供更语义化的 git switch:

git switch 分支名

 

git switch 会员系统

 

git switch 就是专门用来 "切换分支" 的,含义更清楚(checkout 身兼数职,switch 只负责切分支)。

3. 切换前要注意:当前改动会跟着走

切换分支时,工作区未提交的改动会带过去。所以切换前最好先提交或确认:

git status          # 看有没有未提交改动
# 有改动就先 commit,再切换
git commit -m "说明"
git switch 目标分支

 

干净的工作区切换最安全。

4. 验证当前在哪个分支

git branch

 

* 号标记当前所在分支,切换后 * 会变。

⚠️ 易错提醒

  1. git checkout 分支名 或 git switch 分支名 都能切换

  2. 切换前确认 git status 干净,未提交改动会跟着分支走

  3. git branch 看 * 号确认当前在哪个分支

⚔️ 剧情 Kata 实战任务

任务需求:

  1. 用 git branch 查看当前分支和已有分支

  2. 用 git switch 会员系统 切到 "会员系统" 分支

  3. 用 git branch 确认 * 已切换

  4. 用 git switch master 切回主分支,再确认

  5. 体会 "切换身份":不同分支间随意切换

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

# 0. 进仓库,确认干净
cd ~/外卖App
git status

# 1. 看当前分支
git branch

# 2. 切到"会员系统"(用switch)
git switch 会员系统

# 3. 确认已切换
git branch

# 4. 切回主分支,再确认
git switch master
git branch

 

运行示例:

user@linux:~/外卖App$ git branch
  会员系统
* 订单优化
  master

user@linux:~/外卖App$ git switch 会员系统
Switched to branch '会员系统'

user@linux:~/外卖App$ git branch
* 会员系统
  订单优化
  master

user@linux:~/外卖App$ git switch master
Switched to branch 'master'

user@linux:~/外卖App$ git branch
  会员系统
  订单优化
* master

 

💡 完成动作示意:

  1. git branch 看到三个分支,* 在 "订单优化"

  2. git switch 会员系统 → 切到会员系统,* 变过去

  3. git switch master → 切回主分支,* 又变回去

  4. 用 git switch 换 "工作服",在分支间自由切换!

🧠 思考题

  1. git checkout 分支名 和 git switch 分支名 都能切换分支,git switch 的优势是什么?

  2. 切换分支前为什么要先 git status 看有没有未提交改动?未提交改动切换后会发生什么?