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