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

pxy2qtax  于 2023-09-29  发布在  Git
关注(0)|答案(2)|浏览(151)

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

tf7tbtn2

tf7tbtn21#

你可以使用CLOC(“Count Lines of Code”),它会按语言对重要和不重要的代码行进行分类。

  1. cloc $(git ls-files)

git ls-filesxargs cloc相同。
或者另一种获得编码行数的方法是使用…

  1. git ls-files | xargs wc -l
py49o6xq

py49o6xq2#

您可以在存储库中使用此命令:

  1. git log --format='%aN' | Sort-Object -Unique | ForEach-Object {
  2. $name = $_
  3. $addedLines = 0
  4. $removedLines = 0
  5. (git log --author="$name" --pretty=tformat: --numstat) | ForEach-Object {
  6. if ($_ -match '(\d+)\s+(\d+)') {
  7. $addedLines += [int]$matches[1]
  8. $removedLines += [int]$matches[2]
  9. }
  10. }
  11. [PSCustomObject]@{
  12. Author = $name
  13. AddedLines = $addedLines
  14. RemovedLines = $removedLines
  15. TotalLines = $addedLines - $removedLines
  16. }
  17. } | Format-Table -AutoSize

我希望这对你有帮助。

展开查看全部

相关问题