Git 中分支之間的區別

Abdul Jabbar 2023年1月30日 2022年4月22日
  1. 獲取 Git 中分支之間的差異
  2. 使用 git diff 命令比較 Git 中的兩個分支
  3. 使用雙點符號比較 Git 中的兩個分支
  4. 使用三點表示法比較 Git 中的兩個分支
Git 中分支之間的區別

在本文中,我們將瞭解如何使用三種不同的技術比較兩個 Git 分支。

獲取 Git 中分支之間的差異

Git 是一個著名的軟體,它可以幫助我們跟蹤我們對檔案所做的更改,還有助於為所有更改的檔案構建一個唯一版本的提交。如果不小心出錯了,我們可以很容易地在分支中恢復該檔案的完美版本。

我們通常使用不同的分支來準確地執行我們的工作,並達到與原始檔案無關的標記。對於這種情況,我們需要合併所有我們建立的不同分支,以便在我們的原始倉庫分支中獲得準確的輸出結果。

為此,我們需要理清兩個或多個分支之間的差異。

合併兩個分支很重要,因為在將整個內容合併到主分支之前,我們應該知道我們正在合併的分支之間沒有衝突並且程式碼是穩定的。

簽入最穩定的程式碼非常重要,這樣團隊才能繼續工作,這不應該成為他們的障礙。

使用 git diff 命令比較 Git 中的兩個分支

當我們需要檢查兩個檔案之間的差異進行合併時,我們必須執行以下命令來查詢差異並將它們合併到一個檔案中(最近的更改)。我們將使用 git diff 命令來檢查兩個分支之間的差異。

該命令將比較兩個分支檔案,向我們顯示該檔案的內容是否發生衝突。

Diffing 是 Git 中的一個眾所周知的功能,可以區分作為輸入的兩個資料來源。這些資料來源可以是任何東西,例如分支、檔案、提交,或者更多與程式碼或文字相關的東西。

例如,如果我們比較兩個不同的分支,即 featuremaster,我們將使用以下命令來獲取這些分支的檔案和程式碼之間的差異。

$ git diff master feature

使用雙點符號比較 Git 中的兩個分支

以下命令還可以通過在分支之間應用雙點來比較特定分支中的內容。

$ git diff master..feature

兩個命令的結果沒有區別。

這兩個命令的目的是比較提示,或者換句話說,我們可以說兩個分支上的最新提交併告訴我們不同之處。

使用三點表示法比較 Git 中的兩個分支

用三點(…)符號進行的比較將與上述兩個命令不同。

請注意,它不會區分兩個分支的提示,而只會將 feature 分支的提示與兩個分支的原始提交進行比較。

該命令將列出自 feature 分支開發以來在 master 分支上所做的所有更改。

以下命令使用三點符號比較兩個分支內容。

$ git diff master...feature

兩點符號命令主要用於比較兩個 Git 分支的內容。

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 Diff