首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git命令签出和开关的区别

git命令签出和开关的区别
EN

Stack Overflow用户
提问于 2020-03-23 15:15:13
回答 1查看 2.6K关注 0票数 6

git checkout -b branch_namegit switch -c branch_name的区别是什么?

我尝试使用git命令-h作为找到解决方案的方法,并在文档中寻找它。我都没办法找到它。在git的文档中,我发现了这个:

注意,这将创建新分支,但它不会将工作树切换到它;使用"git“切换到新分支。

但是,无论我输入结账还是切换逗号,我的当前分支都被更改了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-23 16:36:18

通常,正如注释中提到的那样,git switchgit checkout在使用分支方面没有实际区别。

创建git switchgit restore的想法是因为它们是一起引入的,这种想法产生于许多问题&新用户在git checkout中遇到的问题。在此之前,您可以使用git checkoutswitch到不同的分支,但也可以使用它来更改某个特定的提交,甚至可以恢复单个文件的更改。

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

因此,总而言之,git switchgit checkout在切换分支方面没有区别,git restoregit checkout在文件或提交的恢复更改方面也没有区别。你可以交替使用它们。唯一需要记住的是,switch & restore仍然被标记为实验性的,所以我不会使用它们来创建长寿的脚本。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60816327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档