比較 Git 中的本地和遠端分支

Abdul Jabbar 2022年4月20日
比較 Git 中的本地和遠端分支

Git 是一個免費平臺和開源分散式版本控制系統,旨在以速度和效率控制從小型專案到大型專案的所有內容。

本地分行可以在本地個人站上找到。它只能被當前登入的本地使用者看到,另一方面,遠端分支是一種可以在遠端位置找到的分支,可以被各種有權訪問它的使用者訪問.

有時,我們需要知道本地倉庫中哪些檔案發生了更改,並將其與遠端分支進行比較。因此,在這種情況下,我們將向你展示比較本地和遠端分支的最簡單方法。

讓我們首先假設以下遠端分支對映到本地分支,並且我們已經在處理它。

git checkout -b local branch origin/Remotebranch

在這種情況下,上述分支 local branch 是本地分支,而 origin/Remote branch 是伺服器上的遠端分支。

比較兩個 Git 分支

命令 git fetch 會將原始分支中的所有更改提取到本地分支中。此外,git diff 命令將告訴我們工作樹本地分支和遠端分支之間的不同變化。

Git fetch 命令將告訴倉庫從命令中指定的遠端分支獲取所需的分支資料。雖然這個 git fetch 命令不會影響我們工作目錄中的檔案,但它不會像 git pull 那樣嘗試合併更改。比較兩個分支的最簡單方法是使用 git diff

git diff <local branch path> <remote branch path>

當我們想知道本地環境中特定檔案的變化時,我們執行以下命令。

# git diff --name-only Remotebranch

當我們想要查詢從本地分支到遠端分支的兩個特定檔案之間的差異時,我們可以使用以下命令。

git diff local branch/README.md origin/Remotebranch/README.md

如果我們想知道本地和遠端分支之間更改了哪些檔案以及這些更改究竟是什麼,我們可以使用以下命令。

git difbashf --name-status origin/Remotebranch

如果我們想忽略一些檔案,通常有一些檔案我們不想在本地和遠端檔案的差異中顯示;我們可以使用以下命令忽略檔案中的差異。

git diff --ignore-submodules origin/Remotebranch
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