如何总结用户在 git repo 中添加/删除的行?

Posted

技术标签:

【中文标题】如何总结用户在 git repo 中添加/删除的行?【英文标题】:How can I sum up the lines added/removed by a user in a git repo? 【发布时间】:2011-02-17 07:07:36 【问题描述】:

我正在尝试查找用户在 git 存储库中添加的总行数和删除的总行数。我查看了How to count total lines changed by a specific author in a Git repository?,它有命令git log --author="<authorname>" --pretty=tformat: --numstat,但答案没有给出一个脚本(无论多么简单)来改变总行数。总结添加/删除的行的最简单方法是什么?

【问题讨论】:

【参考方案1】:
$ git log --author="<authorname>" --pretty=tformat: --numstat | perl -ane'
> $i += $F[0]; $d += $F[1]; END print "added: $i removed: $d\n"'

【讨论】:

【参考方案2】:

也可以使用 awk:

git log --author="<authorname>" --pretty=tformat: --numstat | awk -F" " ' added += $1; removed += $2  END  print "added: ",  added, "removed:", removed '

【讨论】:

以上是关于如何总结用户在 git repo 中添加/删除的行?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 7 中删除 git 本地 repo 文件夹

使用 git stats 显示添加、修改和删除的行数

如何从 git repo 中删除一个文件夹? [复制]

在 VSCode 中保存文件会删除 git repo 中的所有跟踪文件

如何在 package.json 文件中添加 git repo

我如何 git 只添加与模式匹配的行?