28-git-23-switch

概述

因为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