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
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn