git switch 与 git checkout 的区别

Git 2.23.0 版本中引入了 git switch 命令,用于切换分支。在这之前,我们一直使用 git checkout 命令来切换分支。

之前的 git 版本中,git checkout有两个用途:

  1. 切换分支 git checkout <branchname>
  2. git restore 相似的功能 git checkout -- <path_to_file>

而在 Git 2.23.0 版本中,git checkout 命令被拆分成了两个命令(原命令依旧有效):

  1. 切换分支 git switch <branchname>
  2. git restore 恢复文件

目的是为了减少 git checkout 命令的歧义。

总结

git switch 用于切换分支,git checkout 用于切换分支和恢复文件。这次改动的目的是功能的拆分,减少歧义。


git switch 与 git checkout 的区别
https://nacldragon.top/2023/Git-Switch-VS-Checkout/
作者
NaCl
发布于
2023年8月31日
许可协议