Git 面试题 目录

如何使用 Git checkout -b <branch> <remote>/<branch> 基于远程分支创建并切换到新分支?

推荐答案

这个命令会基于指定的远程分支 <remote>/<branch> 创建一个新的本地分支 <new-branch>,并立即切换到该新分支。

本题详细解读

命令解析

  • git checkout -b <new-branch>:这部分命令用于创建一个新的本地分支并立即切换到该分支。-b 选项表示创建新分支。
  • <remote>/<branch>:这部分指定了远程分支的名称。<remote> 是远程仓库的名称(通常是 origin),<branch> 是远程分支的名称。

使用场景

当你需要基于远程仓库中的某个分支创建一个新的本地分支时,可以使用这个命令。例如,假设你有一个远程仓库 origin,并且你想基于 origin/feature-branch 创建一个新的本地分支 my-feature-branch,你可以运行以下命令:

注意事项

  • 确保远程分支 <remote>/<branch> 存在,否则命令会失败。
  • 新创建的本地分支 <new-branch> 会从远程分支 <remote>/<branch> 的最新提交开始。
  • 如果你已经有一个同名的本地分支,git checkout -b 会失败。你可以先删除或重命名现有的本地分支,或者使用 git checkout -B 强制覆盖现有分支。
纠错
反馈