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