概述
因为git checkout 命令职责较多、不够明确,所以git 2.23 版本新增了switch、restore命令
switch命令专门用来切换分支、创建并切换分支等
命令
新建分支
新建并切换分支
git switch -c [branch-name]
git switch -c new
从某个快照新建并切换分支
git switch -c [branch-name] [commitID]
git switch -c new c2
从某个标签新建并切换分支
git switch -c [branch-name] [tag-name]
git switch -c new v2.0
切换分支
切换上次所在的分支
git switch -
切换到dev
分支
git switch dev
与checkout的对比
checkout
checkout在分支方面的做用有两点:新建分支并切换到新建分支,切换分支
git checkout -b new
git checkout dev
switch
switch中相同作用的命令
git switch -c new
git switch dev