GIT - 推送/编写代码最多的人
Posted
技术标签:
【中文标题】GIT - 推送/编写代码最多的人【英文标题】:GIT - who pushed/wrote most code 【发布时间】:2011-07-01 16:24:23 【问题描述】:是否有一个 git 命令来检查哪个开发人员在所有历史记录中推送的代码最多?
【问题讨论】:
类似于***.com/questions/1828874/… Git: Blame Statistics的可能重复 【参考方案1】:我发现了一些东西,
git ls-files | xargs -n1 -d'\n' -i git-blame | perl -n -e '/\s\((.*?)\s[0-9]4/ && print "$1\n"' | sort -f | uniq -c -w3 | sort -r
User: askedrelic
Functions: perl sort uniq xargs
为 GIT 存储库打印每位作者的每行贡献
计算出每个作者对整个 GIT 存储库的总行贡献。包括二进制文件,这会弄乱真实的计数。
如果崩溃或耗时过长,请在开始时弄乱 ls-file 选项:
git ls-files -x "*pdf" -x "*psd" -x "*tif" to remove really random binary files
git ls-files "*.py" "*.html" "*.css" to only include specific file types
基于我原来的 SVN 版本:http://www.commandlinefu.com/commands/view/2787/prints-total-line-count-contribution-per-user-for-an-svn-repository
http://www.commandlinefu.com/commands/view/3889/prints-per-line-contribution-per-author-for-a-git-repository
【讨论】:
【参考方案2】:LWN 使用名为 gitdm 的工具为 Linux 内核发布 "Who wrote 2.6.x" 报告
我在其他项目中也使用它取得了一些成功,如果您想根据雇主比较不同开发人员群体的贡献,它特别有用。
【讨论】:
【参考方案3】:Github 提供影响图。例如,here's the graph for comex/frash。
【讨论】:
这个功能没有了。上面的链接抛出 410【参考方案4】:如果您在 Windows 上并使用 TortoiseGit,您可以选择 显示日志 进行 repo。在出现的对话框中,选择 Statistics:
现在您可以从右上角的下拉框中选择原始 Statistics、Commits by author 和 Commits by date:
【讨论】:
使用 alt+printscreen 将当前窗口的屏幕截图复制到剪贴板。 @末日之子:我知道。我实际上用它来捕获窗口。但这不会匿名化图像并突出显示我想要展示的内容。因此,我必须多投入一些工作...... 啊,好的。我以为你没有,因为我看到了一些边界:D @The Guy Of Doom:既然你这么说,我也能看到他们。这很奇怪:当我粘贴到paint
时,没有边框,但是当使用CTRL-SHIFT-V
粘贴到Gimp
时,会出现边框。奇怪的东西。当我通过Gimp
直接截屏时,又没有边框了……很高兴知道。
看起来 GIMP 将图像向右移动 X 个像素,将它们环绕并在左侧显示丢失的像素...【参考方案5】:
正如我在Determine current code distribution by author 中提到的,您可以使用gitdm 轻松生成该统计信息。
【讨论】:
以上是关于GIT - 推送/编写代码最多的人的主要内容,如果未能解决你的问题,请参考以下文章