【发布时间】:2010-06-22 00:50:57
【问题描述】:
我想知道是否有任何工具可以报告来自 GIT 签入的添加、修改和删除代码的 LOC。
如果它可以将计数添加到某种数据库中,那就太棒了
【问题讨论】:
我想知道是否有任何工具可以报告来自 GIT 签入的添加、修改和删除代码的 LOC。
如果它可以将计数添加到某种数据库中,那就太棒了
【问题讨论】:
git show --stat <commit> 显示更改的文件、每个文件的插入和删除以及总数。如果你想从脚本中调用它,你可以使用--numstat 代替它以机器可读的格式输出它。 (您可能还想添加--pretty=oneline,这样您的脚本就可以跳过输出的第一行,之后将显示每个文件的计数)。
请参阅git help show 和git help diff 了解更多信息。
【讨论】:
作为mkarasek mentions in his answer,git show --stat 中的任何其他逻辑都需要编写脚本。
您可以先查看以下 Python 脚本:GitHub project git-loc。
你可以在解析git log --reverse -p时注入一些逻辑,他用来计算loc的数量。
【讨论】: