通过Git log命令统计git commit代码提交统计

开发人员代码统计,通过git log命令实现,可以指定开始时间、结束时间(起止时间)。

git log --format='%aN' | sort -u | \
  while read name;do
    echo -en "$name\t";
    git log --author="$name" --no-merges --since=2021-03-01 --until=2021-06-31 --pretty=tformat: --numstat  -- . ":(exclude)my-web/node_modules"  ":(exclude)docs" \
    | grep -v "\( => \)" \  # 排除文件移动
    | grep -v ".*html.*" \  # 排除.html文件
    | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s\t removed lines: %s \t total lines: %s \n", add, subs, loc }' -;
  done 

缺点:同一特性,commit多次的(改来改去的)人,代码量会比较高,虽然这部分代码其实是无意义的。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容