首页 > 解决方案 > 引入 git switch 后 git checkout 还能做什么?

问题描述

众所周知,git checkout是一个非常重载的命令。而且我确实理解某些命令被引入来分发,例如git switch.

在我使用以下命令之前:

$ git checkout <existing-branch>
$ git checkout <hash>
$ git checkout -b <new-branch-name>

所以我想知道在git switch被介绍之后,左的目的是git-checkout什么?这是不推荐使用的命令吗?

标签: gitgit-checkoutgit-switch

解决方案


至少保留它是为了向后兼容。想想数以百万计的脚本仍在使用git checkout——我们是否应该赶紧重写所有脚本?当然没有。

实际上,它甚至没有被弃用。文档中没有关于弃用的内容。另一方面,文档git restoregit switch“这个命令是实验性的。行为可能会改变。”


推荐阅读