【1】統計所有代碼行數
當前代碼都存放在git倉庫下,當需進行代碼行數統計時,讓開發人員在代碼路徑下運行如下指令,可統計出當前倉庫中的代碼行數:
1 ```git 2 git log --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END {
printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' 3 ```
【2】統計一定時間內產生的代碼行數
此處提供時間參數執行方式,`--since`:起始時間,`--until`:終止時間:
--since = 2019-01-01
--until == 2019-12-31
1 ```git 2 git log --since=2019-01-01 --until==2019-12-31 --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END {
printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' 3 ```
【3】統計指定開發者一段時間內產生的代碼行數
此處提供指定開發者執行方式,和時間參數可以同時使用,`--author`:開發者賬號名稱:
1 ```git 2 git log --since =2019-01-01 --until==2019-12-31 --author="kaizen" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END {
printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' 3 ```