目錄
?
一、前言
?二、Git Bash
三、統(tǒng)計信息
1.統(tǒng)計某項目中成員數(shù)量?
?2.統(tǒng)計所有用戶的提交總次數(shù)
3.統(tǒng)計所有用戶指定時間段的提交次數(shù)
4.按用戶名統(tǒng)計提交次數(shù)
完整腳本如下
一、前言
項目中有很多成員,如何查看各個時間段每個組員的代碼提交量,下面簡單介紹下。
?二、Git Bash
cd到指定項目目錄,或者直接文件打開到指定目錄,然后Git Bash打開,如下圖所示
三、統(tǒng)計信息
1.統(tǒng)計某項目中成員數(shù)量?
printf "\n1. 項目成員數(shù)量:"; git log --pretty='%aN' | sort -u | wc -l
結(jié)果?
?2.統(tǒng)計所有用戶的提交總次數(shù)
git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r
3.統(tǒng)計所有用戶指定時間段的提交行數(shù)
git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --after="2023-01-01 00:00:00" --before="2023-12-31 23:59:59" --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
結(jié)果?文章來源:http://www.zghlxwxcb.cn/news/detail-780617.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-780617.html
4.按用戶名統(tǒng)計提交次數(shù)
printf "\n\n2. 按用戶名統(tǒng)計代碼提交次數(shù):\n\n"
printf "%10s %s\n" "次數(shù)" "用戶名"
git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r | head -n 5
printf "\n%10s" "合計";
printf "\n%5s" ""; git log --oneline | wc -l
完整腳本如下
printf "\n1. 項目成員數(shù)量:"; git log --pretty='%aN' | sort -u | wc -l
printf "\n\n2. 按用戶名統(tǒng)計代碼提交次數(shù):\n\n"
printf "%10s %s\n" "次數(shù)" "用戶名"
git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r | head -n 5
printf "\n%10s" "合計";
printf "\n%5s" ""; git log --oneline | wc -l
printf "\n3. 按用戶名統(tǒng)計代碼提交行數(shù):\n\n"
printf "%25s +s = +s - %18s\n" "用戶名" "總行數(shù)" "添加行數(shù)" "刪除行數(shù)"
git log --format='%aN' | sort -u -r | while read name; do printf "%25s" "$name"; \
git log --author="$name" --pretty=tformat: --numstat | \
awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "%15s %15s %15s \n", loc, add, subs }' \
-; done
printf "\n%25s " "總計:"; git log --pretty=tformat: --numstat | \
awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "%15s %15s %15s \n", loc, add, subs }'
到了這里,關(guān)于Git統(tǒng)計項目成員代碼提交量的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!