git switch 与 git checkout 的区别
Git 2.23.0 版本中引入了 git switch 命令,用于切换分支。在这之前,我们一直使用 git checkout 命令来切换分支。
之前的 git 版本中,git checkout有两个用途:
- 切换分支
git checkout <branchname> - 和
git restore相似的功能git checkout -- <path_to_file>
而在 Git 2.23.0 版本中,git checkout 命令被拆分成了两个命令(原命令依旧有效):
- 切换分支
git switch <branchname> git restore恢复文件
目的是为了减少 git checkout 命令的歧义。
总结
git switch 用于切换分支,git checkout 用于切换分支和恢复文件。这次改动的目的是功能的拆分,减少歧义。
git switch 与 git checkout 的区别
https://nacldragon.top/2023/Git-Switch-VS-Checkout/