我在 GitHub 上有一个存储库,我必须从中找到一些统计数据,然后我必须在 Python 脚本中处理这些数据。特别是,我必须获得的信息是在一定天数内修改的代码行数,即。 e.添加、删除和修改的代码行数。 我试图查看 GitHub 的蜜蜂,但不幸的是我没有找到我需要的东西,有人知道如何建议我该怎么做吗? 谢谢你。
您可以使用CLOC(“计算代码行数”),它将按语言对重要和不重要的代码行进行细分。
cloc $(git ls-files)
这个
git ls-files
与xargs cloc
相同。
或者获取编码行数的另一种方法是使用...
git ls-files | xargs wc -l
您可以在存储库中使用此命令:
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
希望这对您有帮助。