全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 2026-05-11 5 分钟 ✍️ juanwangdev

git checkout 切换分支

git checkout 切换当前分支,将 HEAD 指向目标分支。

基本用法

Bash
# 切换到指定分支
git checkout <branch>

# 切换到 main 分支
git checkout main

# 切换到上一个分支
git checkout -

创建并切换

Bash
# 创建新分支并切换
git checkout -b <new-branch>

# 基于远程分支创建并切换
git checkout -b <branch> origin/<branch>

切换示例

Bash
# 切换到功能分支
git checkout feature/login

# 切换回主分支
git checkout main

# 快速切换上一个分支
git checkout -

# 创建并切换
git checkout -b feature/new

Git 2.23+ 新命令

Bash
# 新命令 git switch(推荐)
git switch <branch>        # 切换分支
git switch -c <branch>     # 创建并切换
git switch -               # 切换上一个分支

checkout vs switch

旧命令新命令说明
git checkoutgit switch切换分支
git checkout -bgit switch -c创建并切换
git checkout -git switch -切换上一个

切换前检查

Bash
# 查看当前分支状态
git status

# 如果有未提交变更,建议先处理
git stash          # 暂存变更
git checkout <branch>
git stash pop      # 恢复变更

分离 HEAD 状态

Bash
# 切换到指定提交(不推荐)
git checkout <commit-hash>

# 处于游离状态,修改需保存
git switch -c <new-branch>

切换分支前确保工作区干净,或使用 stash 暂存变更。

要点总结

  1. git checkout <branch> 切换分支
  2. git checkout -b 创建并切换
  3. git checkout - 切换上一个分支
  4. Git 2.23+ 推荐用 git switch
  5. 切换前检查 git status,有变更用 stash 处理

📝 发现内容有误?点击此处直接编辑

← 上一篇 git branch 创建分支
下一篇 → git merge 合并分支
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库