gitlab代碼統計


gitlab代碼統計

git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --since ==2018–03-01 --until=2018-06-30 --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
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 }' -

推薦gitstat,詳情見鏈接

1 安裝gitstat:

需要安裝python

git clone git://github.com/hoxu/gitstats.git
 Debian
apt-get install gitstats
 Fedora
yum install gitstats
 OS X
brew install --HEAD homebrew/head-only/gitstats
  有更詳細安裝方法 http://gitstats.sourceforge.net/
2 使用:
  下載代碼到code目錄  
git clone ssh://xxxx@xxxx29418/xxxxx code
  使用gitstat工具分析code目錄代碼生成結果到result中
gitstats code result
  result下生產html分析報告
3 分析結果:
  常規的統計:文件總數,行數,提交量,作者數。
  活躍性:每天中每小時的、每周中每天的、每周中每小時的、每年中每月的、每年的提交量。
  作者數:列舉所有的作者(提交數,第一次提交日期,最近一次的提交日期),並按月和年來划分。
  文件數:按日期划分,按擴展名名划分。
  行數:按日期划分。
4 linux代碼的分析例子:
  http://gitstats.sourceforge.net/examples/linux-2.6/index.html

相關鏈接

https://www.cnblogs.com/fengjian2016/p/10873916.html
https://blog.csdn.net/qq_37023538/article/details/53930200
https://rzrobert.github.io/2017/02/04/git統計項目中各成員代碼量/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM