在 Git 提交中顯示檔案

Abdul Jabbar 2023年1月30日 2022年4月22日
  1. 使用 git diff-tree 命令顯示 Git 提交中的檔案
  2. 使用 git show 命令在 Git 提交中顯示檔案
在 Git 提交中顯示檔案

在處理團隊專案時,我們必須檢視提交的檔案才能檢視過去提交的進度。每個通過定期將程式碼提交到 git 遠端倉庫來參與專案的程式設計師或開發人員都會遇到這種情況。

有些人需要有關它的完整資訊,有些人只想檢查帶有名稱的檔案列表。有多種方法可以檢視檔案。

本文將討論檢查檔案列表,而不是使用 Git 命令列檢視整個資訊。

使用 git diff-tree 命令顯示 Git 提交中的檔案

此命令用於比較過去在 Git 中提交的更改。我們可以獲取兩組輸入資料並獲得這些組的輸出(過去在它們之間進行的修改)。

它顯示了工作樹和索引或兩棵樹、磁碟上的兩個檔案或遠端倉庫中的兩個 blob 物件之間所做的更改。

檢查檔案列表的主要命令是 git diff-tree。它應該是在提交中列出檔案的首選方法,因為它被認為是 Git 中的管道命令。

當我們必須比較 blob 模式或文字內容時,我們可以通過 Git 中的多個樹物件列出檔案來完成。

示例命令:

git diff-tree --no-commit-id --name-only -r <sha1-commit-hash>

上面的命令結果會顯示過去推送到遠端倉庫的檔名。

輸出:

Test.html
javascript/Vue.js
javascript/App.js

以下是上述示例命令中使用的引數詳細資訊。

  • --no-commit-id 將抑制提交的 ID 輸出。
  • --name-only 將僅顯示受影響檔案的名稱。我們還可以使用 --name-status 來顯示檔案的狀態,無論是編輯、修改還是刪除。
  • -r 將通過一一處理進入子樹。

使用 git show 命令在 Git 提交中顯示檔案

以下是列出檔案的另一種方式,但它不是可取的,因為它是一個使用者友好的 Porcelain 命令。

示例命令:

git show --pretty="" --name-only <sha1-commit-hash>

同樣,上面的命令結果將顯示過去推送到遠端倉庫的檔案的名稱。

輸出:

Test.html
javascript/Vue.js
javascript/App.js

下面列出了上述示例命令中引數的詳細資訊。

  • --pretty 描述了一個空的格式字串,這樣可以避免開頭不需要的東西。
  • --name-only 將只顯示檔名。或者,我們可以使用 --name-status 來顯示檔案的狀態。
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 Commit