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

现在您可以从右上角的下拉框中选择原始 StatisticsCommits by authorCommits 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 - 推送/编写代码最多的人的主要内容,如果未能解决你的问题,请参考以下文章

git:推送事件触发

Git,找出提交次数最多的文件

Git代码提交规范

LeetCode1854. 人口最多的年份(C++)

在 Git 中查找更改最多的文件

git自动更新网站代码