Git Switch 和 Checkout 的区别
Git 被公认为一个独特的开源平台,它使用户能够使用其方便且最简单的命令行和大量命令进行工作。它通过每天引入新版本来增加其命令行。
随着新版本的推出,Git 推出了一些与旧命令类似的新命令,但具有一些带有最新更新的新属性。在 2.23 版本之前,git checkout
是一个负担过重的命令,用于当前场景的多个任务。
这样一来,开发人员就会面临很多困惑,比如在什么时候运行哪个命令,在什么情况下才能得到更好的结果。为了释放这些情况,Git 推出了新版本,其中包含更多可以在 Git 中执行特定角色的有用命令。
其中,git switch
和 git restore
非常出色。本教程将演示 git switch
和 git checkout
命令之间的区别。
Git switch
和 checkout
命令之间的区别
git checkout
命令
checkout
命令用于切换最近活跃的分支;它还用于撤消对文件的更改,也可用于恢复文件。使用 checkout
分支的主要原因是切换到另一个分支并使其成为当前存储库中的新 head
分支。
如果我们想恢复特定文件的早期版本,我们可以通过 git checkout
命令将特定文件重置为早期版本来完成。这不会以任何方式影响项目的其余部分。
此外,假设开发人员在特定分支上工作,并且由于开发人员的依赖性而希望在不同的分支上工作。在这种情况下,你可以使用 Git 中的 checkout
命令切换到其他分支。
git switch
命令
switch
命令用于创建分支、移动到其他分支以及切换到当前存储库的当前 HEAD
分支。
这不是一个新功能,而是一个高级的替代选项,用于切换以前由 git checkout
在以前版本的 Git 版本控制中完成的分支。Git checkout
不是一个糟糕的选择,但它是一种多功能工具,可同时用于多种用途。
与 checkout
不同,switch
命令仅用于有限目的,即仅在存储库的分支之间创建和切换。
git switch
命令主要侧重于开发和分支之间的切换,而 git checkout
命令侧重于针对已完成工作的提交。
使用 Git checkout
和 switch
命令在分支之间切换
为了使用 checkout
命令开发一个新分支,我们使用标志 -b
,这将帮助我们创建一个新分支并立即切换到该分支。它只在一个 Git 命令中同时执行两个操作。
git checkout -b new_branch
幸运的是,命令 git switch
也只使用一个命令同时执行这两个操作。该命令使用的标志是 -c
。
git switch -c new_branch
相关文章
如何在 Windows 系统中卸载 git
发布时间:2023/04/09 浏览次数:223 分类:Git
-
在这篇简短的文章中,我们将学习如何卸载 Git,以及如何在从个人计算机的目录中卸载 Git 后删除这些文件。
Git 如何重命名本地分支
发布时间:2023/04/09 浏览次数:64 分类:Git
-
大多数情况下,重命名分支机构是由于上述情况。 因此,在本教程中,我们将学习使用下面提到的技术更改本地 Git 分支的名称。
重命名 Git 存储库中的文件和目录
发布时间:2023/04/09 浏览次数:102 分类:Git
-
在本文中,我们将讨论 git 中的重命名过程。 我们使用 Git Rename 来更改工作目录中文件和文件夹的名称。
在 Git 中取消初始化存储库
发布时间:2023/04/09 浏览次数:187 分类:Git
-
本本文介绍如何通过 Git 命令行取消初始化 Git 存储库。git init 命令开发一个新的空置 Git 存储库。 它还用于重新初始化已经存在的 Git 存储库。
Git 仓库名称该如何命名
发布时间:2023/04/09 浏览次数:208 分类:Git
-
使用 Git 时,选择一个简洁且最新的存储库名称是一项艰巨的任务。本教程介绍了如何以独特的方式命名 Git 存储库。
配置 Git 以忽略文件模式更改
发布时间:2023/04/09 浏览次数:67 分类:Git
-
本文讨论配置 Git 以忽略文件更改 chmod 所需的步骤。 如果您更改 Git 正在跟踪的文件的权限,系统将在该文件中注册更改。
在 Git 中暂存已删除的文件
发布时间:2023/04/09 浏览次数:93 分类:Git
-
本文讨论了在 Git 中暂存已删除文件的必要步骤。我们知道 rm 命令可以删除一个文件,而无需将其从工作目录中移除。 那么,我们如何暂存已删除的文件以进行提交呢?
在 Git 中显示冲突文件
发布时间:2023/04/09 浏览次数:139 分类:Git
-
本文讨论在 Git 中列出冲突文件的最简单和最干净的方法。 我们可以使用 git status 命令,但这很麻烦,尤其是当我们有大量不冲突的文件时。