gitstats 是一款git歷史統(tǒng)計工具,可以生成定量的統(tǒng)計數(shù)據(jù),并以html圖表的形式展示。統(tǒng)計文件包括文件數(shù)量、代碼量、提交量、作者信息、每天活躍度、每周活躍度、每月活躍度以及提交數(shù)排名等等,信息比較豐富。
安裝
gitstats 依賴 Git 、Python2 以及Gnuplot。
以下是最新的依賴版本。
- Python (>= 2.6.0)
- Git (>= 1.5.2.4)
- Gnuplot (>= 4.0.0)
1. gitstats
可以從https://github.com/hoxu/gitstats下載gitstats ,或者用https://github.com/hoxu/gitstats.git在git中拉取。值得一提的是,在win下使用,要把gitstats工程里的gitstats文件重命名成gitstats.py。

2. Python2
由于只支持Python2,可以到https://www.python.org/downloads/release/python-2713/,獲取python2的win下的安裝包。
安裝完以后需要配置環(huán)境變量,例如安裝在C:\Python27 ,則在環(huán)境變量path中增加C:\Python27。
為了避免多個python沖突,把python安裝目錄下的python.exe修改為python2.exe。
也可以使用conda創(chuàng)建虛擬環(huán)境
3. Gnuplot
可以到https://sourceforge.net/projects/gnuplot/files/gnuplot/5.0.6/下載5.0.6版本,選擇win版本即可。
安裝完畢后,根據(jù)README-Windows.txt里描述,需要配置環(huán)境變量,配置到安裝目錄的bin下,例如D:\gnuplot\bin,同樣的,在環(huán)境變量path中增加。
配置完成后,可以在cmd中輸入gnuplot驗證。

使用
在cmd中使用python執(zhí)行gitstats中的gitstats.py。
命令如下:python2 [gitstats.py路徑] [git庫路徑] [輸出結果路徑]
eg:
python2 E:\git\gitstats\gitstats.py E:\git\myTestGit E:\git\git_result
然后等待窗口執(zhí)行完畢,在輸出結果路徑里找index.html,打開即可查看詳細輸出結果。
如果錯誤,可以使用以下方式:
1.進入到git的bin目錄,運行sh.exe,執(zhí)行 cd ...,退到根目錄。打開目錄中的cmd
2.在控制臺中進入到需要統(tǒng)計的git項目目錄,執(zhí)行
python 目錄/gitstats.py . stats
stats目錄生成后,打開其中的index.html

python gitstats.py F:\WORK\PSCLOUD\pscloud E:\gitstats\result
============================================================================================================================
