在 Git 中製作報告

Abdul Jabbar 2023年1月30日 2022年4月22日
  1. 在 Git 中使用 git log 命令生成報告
  2. 在 Git 中使用 git shortlog 命令生成報告
在 Git 中製作報告

對於每個軟體開發人員和團隊來說,Git 被認為是要求最高且使用效率最高的版本控制系統。我們也可以說它是為資料完整性和速度而構建的,並支援組中的分散式非線性工作流。

作為使用 Git 的軟體開發人員,每個人都會想到有關我們專案的資訊。這包括如果我們沒有分析 git commit log,如果客戶想要關於專案活動的詳細報告,或者如果專案經理想要團隊已經完成的命令執行。

以下是關於經常更改的檔案的一些問題:

  • 誰是大力的貢獻者,
  • 這些貢獻者在哪幾天積極參與,
  • 他們是新增程式碼還是刪除程式碼,以及
  • 我們的 Git 提交日誌中還有更多問題。

在 Git 中使用 git log 命令生成報告

首先,我們將使用作者設定通過 git log 為我們的活動構建一個報告,因為有些人可能在一個團隊中從事同一個專案:

git log --author=ABC

這將生成作者提交和拉取的輸出。

下一步是限制我們想要顯示的時間段,例如上週、上個月或去年。我們將使用 sinceuntil 以及 git log 命令中的選項:

git log --author=Johnson --since='1 Monday ago' --until='now'

輸出是相同的,但這隻會顯示上週一的工作。我們也可以這樣做:

git log --author=Marco --since='2 Monday ago' --until='1 Monday ago'

在 Git 中使用 git shortlog 命令生成報告

git shortlog 命令總結了 git log 輸出。

它將使用與 git log 命令相同的選項。但是,它不會顯示整個專案的所有提交,而只會顯示指定作者分組的彙總提交。

例如,以下命令將彙總自我們上一個版本 v1.0.2 以來的所有提交。

$ git shortlog --no-merges master --not v1.0.2

通過上述命令,我們得到了團隊自 v1.0.2 以來所做的所有提交的清晰摘要。

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