對於Git開發,有一些可視化的工具,如gitk,giggle等,來查看項目的開發歷史。但對於大型的項目,這些簡單的可視化工具遠遠不足以了解項目完整的開發歷史,一些定量的統計數據(如每日提交量,行數等)更能反映項目的開發進程和活躍性。GitStats就是這樣的工具,它能生成以下統計數據,並以圖表形式進行對比
- 常規的統計:文件總數,行數,提交量,作者數。
- 活躍性:每天中每小時的、每周中每天的、每周中每小時的、每年中每月的、每年的提交量。
- 作者數:列舉所有的作者(提交數,第一次提交日期,最近一次的提交日期),並按月和年來划分。
- 文件數:按日期划分,按擴展名名划分。
- 行數:按日期划分。
GitStats網址:http://gitstats.sourceforge.net/
安裝依賴包:Git,Python,Gnuplot。
使用:
- ./gitstats /mnt/src/git/project ~/public_html/project (Git項目在/mnt/src/git/project下,生成的統計數據放在~/public_html/project目錄下)
- firefox ~/public_html/project/index.html (用firefox查看統計數據)
GitStats提供的一些例子,如Linux Kernel的統計數據(http://gitstats.sourceforge.net/examples/linux-2.6/index.html),下面是截取的一部分結果:
可以看出,在過去的32周中,Linux Kernel每周都有大約1000左右的提交量。下面是作者的列表
可以看到, 大神Linus Torvalds的大名就列在第一個,他貢獻了3.98%的提交量,其他有趣的統計數據見上述網址。
讀者有興趣的話也可以查看自己的Git項目的統計數據。