對於我來說,公司突然要統計查找在Git中的某個日期范圍內的提交次數和提交行數,因此我在網上發現了這個東西,在一番操作后,在這里記錄一下。
1、准備工具
- Win10的操作系統
- Python的2.7版本(切記使用2.* 的版本)-- > 在這里提供腳本執行環境
- Git的2.26版本 --> 代碼版本控制系統
- Gnuplot的5.28版本 -- > 進行畫圖的工具
- Gitstats -- > 倉庫代碼統計工具
其中Gitstats的運行,需要依賴於其他的幾個軟件,因此我們首先安裝。
2、軟件按裝
2.1、安裝Python
由於Python 2.* 和 Python 3.* 的語法不兼容,並且Gitstats是基於Python 2. x版本進行開發的一個開源的程序項目,所以需要安裝Python 2. x版本的解釋器。
官網:https://www.python.org/downloads/release/python-2713/進行下載獲取python的win下的安裝包
如果有多個python版本時,如何操作?
將python的2. x版本的安裝目錄下的python. exe文件修改為python 2. exe,以免多個python互相沖突, 在環境變量path中增加python 2的文件路徑。
安裝完畢后,需要配置環境變量,驗證安裝結果見下圖:
2.2、安裝Git
官網:https://git-scm.com/downloads
安裝方法:一路默認next 或 自行參考百度
右擊出現Git GUI Here 和 Git Bash Here即可。
2.3、安裝Gnuplot
官網:https://sourceforge.net/projects/gnuplot/files/gnuplot/5.0.6/, 選擇最新的win版本下載。
一路默認安裝,安裝完畢后,需要配置環境變量,驗證安裝結果見下圖:
若 Terminal type is now 'wxt' 處顯示的 Terminal type is now 'window' 卸載后默認重裝即可。
2.4、下載Gitstats
從https://github.com/hoxu/gitstats下載Gitstats
下載完成后,需要進入gitstats文件夾下面,將gitstats
文件復制一份並命名或者直接重命名為gitstats.py
結果如圖:
3、生成文檔
3.1、命令
執行命令輸出結果,命令格式為
python執行命令 gitstats.py路徑 Git本地倉庫 輸出文件夾路徑
例如:
python2 D:\WorkApplication\Gitstats\Gitstats\gitstats.py D:\WorkSpace\BC\Project\Git\SmartLayer_JavaPc D:\WorkSpace\BC\Project\Git\Result\Pc
3.2、步驟
打開cmd窗口,輸入命令,點擊回車后,出現結果如下:
此時執行完畢。
3.3、展示數據
找到上圖中最后一行的提示,也就是我們指定的輸出文件路徑下的index.html文件,雙擊。
在打開后,出現如下頁面,里邊即存在各種Git的提交信息。通常使用最多的就是Activity
和Authors
這兩個標簽頁。
3.4、遇到的問題
1、wc不是內部命令
解決:找到git目錄下的usr下的bin目錄,放到環境變量path中
2、git不是內部命令
解決:找到安裝git的位置,然后在該目錄的子目錄下分別找到git-core、bin 兩個目錄,配置環境變量后,關閉黑窗口,再次按上面步驟操作,執行成功。