Git Switch 和 Checkout 的区别

Abdul Jabbar 2023年1月30日 2022年7月18日
  1. Git switchcheckout 命令之间的区别
  2. 使用 Git checkoutswitch 命令在分支之间切换
Git Switch 和 Checkout 的区别

Git 被公认为一个独特的开源平台,它使用户能够使用其方便且最简单的命令行和大量命令进行工作。它通过每天引入新版本来增加其命令行。

随着新版本的推出,Git 推出了一些与旧命令类似的新命令,但具有一些带有最新更新的新属性。在 2.23 版本之前,git checkout 是一个负担过重的命令,用于当前场景的多个任务。

这样一来,开发人员就会面临很多困惑,比如在什么时候运行哪个命令,在什么情况下才能得到更好的结果。为了释放这些情况,Git 推出了新版本,其中包含更多可以在 Git 中执行特定角色的有用命令。

其中,git switchgit restore 非常出色。本教程将演示 git switchgit checkout 命令之间的区别。

Git switchcheckout 命令之间的区别

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 checkoutswitch 命令在分支之间切换

为了使用 checkout 命令开发一个新分支,我们使用标志 -b,这将帮助我们创建一个新分支并立即切换到该分支。它只在一个 Git 命令中同时执行两个操作。

git checkout -b new_branch

幸运的是,命令 git switch 也只使用一个命令同时执行这两个操作。该命令使用的标志是 -c

git switch -c new_branch
Author: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

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

相关文章 - Git Checkout

相关文章 - Git Switch