众所周知,git checkout
是一个非常重载的命令。 我了解到某些命令被引入以进行分发,例如git switch
。
在使用git switch
命令之前,我使用以下命令:
$ git checkout <existing-branch>
$ git checkout <hash>
$ git checkout -b <new-branch-name>
我想知道在git switch
出现之后,git-checkout
还有什么作用?这个命令已经被弃用了吗?
众所周知,git checkout
是一个非常重载的命令。 我了解到某些命令被引入以进行分发,例如git switch
。
在使用git switch
命令之前,我使用以下命令:
$ git checkout <existing-branch>
$ git checkout <hash>
$ git checkout -b <new-branch-name>
我想知道在git switch
出现之后,git-checkout
还有什么作用?这个命令已经被弃用了吗?
为了向后兼容性而保留。想想有数百万脚本仍然使用git checkout
,我们应该急于重写所有这些脚本吗?当然不是。
实际上它甚至没有被弃用。在文档中没有关于弃用的内容。另一方面,git restore
和git switch
的文档中则提到:“此命令是实验性的,行为可能会改变。”
git-checkout
也可以用来恢复工作区文件。(编辑:似乎你可以使用git-restore
来实现) - Edricgit switch
有什么好处,但没有提到留下了什么。 - HelloWorldgit checkout
命令当然仍然可以执行它以前的所有功能。:-) 实际上,它已经得到了改进:它以前会破坏工作的不良行为现在变成了一个抱怨,即该命令是模棱两可的。(switch
和restore
没有这个问题。) - torek