📖 知识点
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
*号标记当前所在分支,切换后 * 会变。
⚠️ 易错提醒
git checkout 分支名或git switch 分支名都能切换切换前确认
git status干净,未提交改动会跟着分支走
git branch看 * 号确认当前在哪个分支
⚔️ 剧情 Kata 实战任务
任务需求:
用
git branch查看当前分支和已有分支用
git switch 会员系统切到 "会员系统" 分支用
git branch确认 * 已切换用
git switch master切回主分支,再确认体会 "切换身份":不同分支间随意切换
参考代码(在终端依次敲)
# 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
💡 完成动作示意:
git branch看到三个分支,* 在 "订单优化"
git switch 会员系统→ 切到会员系统,* 变过去
git switch master→ 切回主分支,* 又变回去用
git switch换 "工作服",在分支间自由切换!
🧠 思考题
git checkout 分支名和git switch 分支名都能切换分支,git switch的优势是什么?切换分支前为什么要先
git status看有没有未提交改动?未提交改动切换后会发生什么?
行者孙Python