如何统计GitHub仓库中每个用户创建的代码行数

3

我正在与Github上的一些合作者一起开展项目,我们想了解每个人完成了多少工作量,是通过所创建代码的百分比还是通过计算每行创造的代码来确定谁完成了什么?有什么方法可以做到这一点吗?


5
免责声明:这将算作某种计量,但肯定不是关于项目上每个人所做工作量的“有多少”,这种指标总是存在缺陷且能够被欺骗。 - Romain Valeri
2
我同意@RomainValeri的观点,这可能适用于学校项目,但这不是一种准确的方法或度量标准。研究了数天的内容可以在10行代码中实现(坚实、高效且无误),而100行代码可以在1小时内编写(垃圾代码)。 - Khalil Khalaf
2个回答

4

在您的项目中,转到“洞察”选项卡,然后单击“贡献者”。

这是 npm 项目的示例:https://github.com/npm/npm/graphs/contributors

您可以查看任何期间内的提交次数、添加和删除的数量。


如果一个用户没有被列为贡献者,会怎么样? - theV0ID

0
你可以在你的代码库中使用这个命令:
git log --format='%aN' | Sort-Object -Unique | ForEach-Object {
    $name = $_
    $addedLines = 0
    $removedLines = 0
    (git log --author="$name" --pretty=tformat: --numstat) | ForEach-Object {
        if ($_ -match '(\d+)\s+(\d+)') {
            $addedLines += [int]$matches[1]
            $removedLines += [int]$matches[2]
        }
    }
    [PSCustomObject]@{
        Author = $name
        AddedLines = $addedLines
        RemovedLines = $removedLines
        TotalLines = $addedLines - $removedLines
    }
} | Format-Table -AutoSize


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接