获取从 GitHub 存储库修改的代码行数

问题描述 投票:0回答:2

我在 GitHub 上有一个存储库,我必须从中找到一些统计数据,然后我必须在 Python 脚本中处理这些数据。特别是,我必须获得的信息是在一定天数内修改的代码行数,即。 e.添加、删除和修改的代码行数。 我试图查看 GitHub 的蜜蜂,但不幸的是我没有找到我需要的东西,有人知道如何建议我该怎么做吗? 谢谢你。

python git github github-api
2个回答
0
投票

您可以使用CLOC(“计算代码行数”),它将按语言对重要和不重要的代码行进行细分。

cloc $(git ls-files)

这个

git ls-files
xargs cloc
相同。

或者获取编码行数的另一种方法是使用...

git ls-files | xargs wc -l

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

希望这对您有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.