使用GitBash
1. 統(tǒng)計項目內(nèi)所有代碼行數(shù)
在代碼路徑下運行以下指令,可統(tǒng)計出當(dāng)前倉庫中的總代碼行數(shù):
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 }'
輸出結(jié)果:
added lines: 3520, removed lines: 1857, total lines: 1663
2. 統(tǒng)計一定時間內(nèi)產(chǎn)生的代碼行數(shù)
時間參數(shù)辣之,--since
:起始時間觅玻,--until
:終止時間:
git log --since=2020-01-01 --until==2022-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 }'
輸出結(jié)果:
added lines: 3520, removed lines: 1857, total lines: 1663
3. 統(tǒng)計指定開發(fā)者一段時間內(nèi)產(chǎn)生的代碼行數(shù)
要查詢的開發(fā)者賬號名稱參數(shù)想际,--author
:開發(fā)者賬號名稱培漏。
和時間參數(shù)可以同時使用。
git log --since =2019-01-01 --until==2019-12-31 --author="peter" --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 }'
輸出結(jié)果:
added lines: 11843, removed lines: 2036, total lines: 9807