使用git获取当前行所有权

时间:2016-08-09 10:13:19

标签: git

我需要一个脚本/ git命令,它会输出以下信息: - 当前代码库状态的百分比状态由哪个作者创建了多少行(这将包括完成整个提交历史记录以查看哪个行来自当前版本中的哪个作者) - 当前代码库状态中从作者"作者"

创建的所有行的列表

我在这里找到了这个答案:Git: Blame Statistics以及互联网上的其他一些想法,但没有什么比我需要的了。

示例输出:

  • [用户1]:80.5% ...
  • [User1]:test.c,第12行 [User1]:test.c,第17行 [User1]:test2.c,Line 100-200

任何想法如何正确地做到这一点?谢谢:))

1 个答案:

答案 0 :(得分:0)

这为您提供了每个开发人员的行数。

for i in `find . -name *.rb` ; do git blame -e $i 2>/dev/null ; done | \
sed -e 's/^[^<]*<//' -e 's/>.*$//' | \
grep '@' | sort | uniq -c

快速&amp;肮脏,适应你认为合适的地方。

第二部分涉及一些实际的编程,随意尝试(不应该 难以解析每个文件的git blame的输出)并在问题发生时发布。