在开发中,通常会使用 git checkout 进行分支切换和变更撤销,checkout 是一个比较复杂的命令,承载了很多功能有点臃肿,因此引入了两个新的命令 git switch 和 git restore 用来拆分 git checkout 命令,本文介绍如何使用 git switch 进行分支切换。
使用
这个命令比较简单,下面简单列一下各种使用方式,就不详细介绍了
切换分支
git switch <branch>
创建并切换分支
git switch -c <branch>
从指定的位置创建分支
git switch -c <branch> <start-point>
切换回前一个分支
git switch -
和 git checkout 对比
git switch 是 git checkout 功能的一部分,因此这里列出了两个命令关于分支操作的对比:
| 命令 | switch | checkout |
|---|---|---|
| 切换分支 | git switch <branch> |
git checkout <branch> |
| 新建并切换到新分支 | git switch -c <branch> |
git checkout -b <branch> |
| 从指定位置新建分支 | git switch -c <branch> <start-point> |
git checkout -b <branch> <start-point> |
| 切换到指定的 commitId | git switch --detach <commitId> |
git checkout <commitId> |