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 checkout | git switch | 切换分支 |
| git checkout -b | git 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 暂存变更。
要点总结
git checkout <branch>切换分支git checkout -b创建并切换git checkout -切换上一个分支- Git 2.23+ 推荐用
git switch - 切换前检查 git status,有变更用 stash 处理
📝 发现内容有误?点击此处直接编辑