在實(shí)際開(kāi)發(fā)中,常常會(huì)想查看自己對(duì)于某個(gè)項(xiàng)目的貢獻(xiàn),管理者會(huì)查看項(xiàng)目下各成員的貢獻(xiàn),就需要使用到git的命令進(jìn)行代碼提交的統(tǒng)計(jì)。
一、git bash打開(kāi)
進(jìn)入到自己的項(xiàng)目文件中,右鍵點(diǎn)擊Git Bash Here
打開(kāi)后界面
這個(gè)統(tǒng)計(jì)是以當(dāng)前所在分支為基準(zhǔn)統(tǒng)計(jì)的,所以如果是迭代式的往后更迭,統(tǒng)計(jì)最新一個(gè)分支就可以了。
二、查看個(gè)人提交的代碼行數(shù)統(tǒng)計(jì)
git log --author="username" --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 }' -
查詢(xún)示例如下圖
三、查看項(xiàng)目每個(gè)人提交的代碼行數(shù)統(tǒng)計(jì)
git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --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 }' -; done
查詢(xún)示例如下圖
四、查詢(xún)所有用戶(hù)的提交總次數(shù)
git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r
查詢(xún)示例如下圖
五、統(tǒng)計(jì)用戶(hù)一段時(shí)間內(nèi)的提交代碼量
git log --since="2023-10-01" --before="2023-11-1" --author="name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "新增行數(shù): %s, 移除行數(shù): %s, 總行數(shù): %s\n", add, subs, loc }'
查詢(xún)示例如下圖文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-751536.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-751536.html
到了這里,關(guān)于Git統(tǒng)計(jì)個(gè)人提交代碼行數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!