gpt4 book ai didi

git - git 命令 - checkout 和 switch 之间的区别

转载 作者:行者123 更新时间:2023-12-04 12:39:32 24 4
gpt4 key购买 nike

有什么区别git checkout -b branch_name对比 git switch -c branch_name ?

我尝试了 git command -h 作为寻找解决方案的一种方式,我正在文档中寻找它。无论哪种方式,我都设法找到了它。在 git 的文档中,我发现了这个:

Note that this will create the new branch, but it will not switch the working tree to it; use "git switch " to switch to the new branch.



但无论哪种方式,我输入 checkout 或 switch commnad,我当前的分支都被更改了。

最佳答案

一般来说,正如评论中提到的,git switch 之间没有实际区别。 & git checkout就你可以用分支做什么而言。

创建 git switch 的想法& git restore因为它们是一起介绍的,所以来自新用户对 git checkout 的多个疑问和问题。 .以前,您可以使用 git checkoutswitch到不同的分支,但你也可以用它来 restore来自某些特定提交的更改,甚至是恢复单个文件的更改。

一些用户注意到的问题是,对提交/文件的操作和对分支的操作​​完全不同,将它们按单个命令分组可能会很麻烦。这就是为什么引入了两个新命令 restore允许恢复更改和 switch允许在分支上进行操作。

所以,综上所述,git switch没有区别和 git checkout在切换分支方面和git restore没有区别和 git checkout在恢复文件或提交的更改方面。您可以互换使用它们。唯一需要记住的事实是 switch & restore仍然被标记为实验性的,所以我不会使用它们来创建长期存在的脚本左右。

关于git - git 命令 - checkout 和 switch 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60816327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com