在 Git 中製作報告
對於每個軟體開發人員和團隊來說,Git 被認為是要求最高且使用效率最高的版本控制系統。我們也可以說它是為資料完整性和速度而構建的,並支援組中的分散式非線性工作流。
作為使用 Git 的軟體開發人員,每個人都會想到有關我們專案的資訊。這包括如果我們沒有分析 git commit log
,如果客戶想要關於專案活動的詳細報告,或者如果專案經理想要團隊已經完成的命令執行。
以下是關於經常更改的檔案的一些問題:
- 誰是大力的貢獻者,
- 這些貢獻者在哪幾天積極參與,
- 他們是新增程式碼還是刪除程式碼,以及
- 我們的 Git 提交日誌中還有更多問題。
在 Git 中使用 git log
命令生成報告
首先,我們將使用作者設定通過 git log
為我們的活動構建一個報告,因為有些人可能在一個團隊中從事同一個專案:
git log --author=ABC
這將生成作者提交和拉取的輸出。
下一步是限制我們想要顯示的時間段,例如上週、上個月或去年。我們將使用 since
和 until
以及 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 以來所做的所有提交的清晰摘要。
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