当前位置:   article > 正文

统计 Git 代码行数_git统计代码行数命令

git统计代码行数命令

要统计 Git 代码行数,您可以使用以下命令:

git log --author=<作者> --pretty=tformat: --numstat | awk '{ add += $1 - $2 } END { printf "Total Lines: %s\n", add }'

  • 1
  • 2

其中 <作者> 是您要统计代码行数的作者名称。如果您要统计所有作者的代码行数,可以省略 --author=<作者> 部分。

此命令会输出所有提交的代码行数总和。如果您想要查看每次提交的代码行数,可以使用以下命令:

git log --author=<作者> --pretty=tformat: --numstat | awk '{ printf "%s", $1 - $2 }'

  • 1
  • 2

这个命令会输出每个提交的代码行数,每行一个。如果您想要将这些数据导出到文件中,可以使用以下命令:

git log --author=<作者> --pretty=tformat: --numstat | awk '{ printf "%s\n", $1 - $2 }' > lines.txt
  • 1

这个命令会将每个提交的代码行数导出到名为 lines.txt 的文件中。

如果您想要在代码行数大于 2000 时自动忽略提交,请在您的脚本中添加一个额外的条件。例如,以下代码段会在每次提交时检查代码行数是否大于 2000 行,并将代码行数大于 2000 的提交视为“初始化项目框架或者引用第三方库文件”,不计入代码行数:```

lines=$(git log --author=<作者> --pretty=tformat: --numstat | awk '{ printf "%s\n", $1 - $2 }')
for line in $lines
do
  if [ $line -gt 2000 ]
  then
    echo "Ignoring line count for commit with $line lines"
  else
    total_lines=$((total_lines + line))
  fi
done
echo "Total lines: $total_lines"

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

此代码段将每个提交的代码行数添加到 $total_lines 变量中,但会忽略任何提交的代码行数大于 2000 的提交。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/417769
推荐阅读
相关标签
  

闽ICP备14008679号