Git 面试题 目录

如何切换 Git 分支?

推荐答案

要切换 Git 分支,可以使用以下命令:

或者使用较新的 Git 版本(2.23 及以上)中的 git switch 命令:

本题详细解读

1. 使用 git checkout 切换分支

git checkout 是 Git 中用于切换分支的传统命令。它的基本语法如下:

  • <branch_name> 是你要切换到的目标分支的名称。
  • 如果目标分支不存在,Git 会报错。你可以通过 git checkout -b <new_branch_name> 创建并切换到新分支。

2. 使用 git switch 切换分支

从 Git 2.23 版本开始,引入了 git switch 命令,专门用于切换分支。它的语法与 git checkout 类似:

  • <branch_name> 是你要切换到的目标分支的名称。
  • 如果目标分支不存在,Git 会报错。你可以通过 git switch -c <new_branch_name> 创建并切换到新分支。

3. 切换分支时的注意事项

  • 未提交的更改:如果你在当前分支上有未提交的更改,Git 会阻止你切换分支,除非你提交、暂存或丢弃这些更改。你可以使用 git stash 来暂存这些更改,切换分支后再恢复。

  • 远程分支:如果你要切换到一个远程分支,通常需要先创建一个本地分支来跟踪远程分支。可以使用以下命令:

    或者使用 git switch

4. 总结

  • git checkout 是传统的切换分支命令,功能强大但用途广泛。
  • git switch 是较新的命令,专门用于切换分支,语义更清晰。
  • 在切换分支时,注意处理未提交的更改,并确保目标分支存在。
纠错
反馈