奇怪的问题,但我认为这是一个非常合理的问题。基本上我有一个项目,几年前我用几百行代码开始。令人惊讶的是,从那时起它已经成长为一个我非常自豪的巨大而强大的项目。
现在,我有一个经常出现在我脑海中的问题:
我的代码还有多少?
几乎可以肯定的是,我的绝大部分代码都已经被重写了,但感觉git应该很有可能给我一张仍然存在的代码。
现在,我已经在基本层面上对此进行了调查,但是在这些行中找不到任何其他内容,尽管github的一些图表很有帮助。
有什么想法吗?
答案 0 :(得分:4)
所以git blame
是一种方法。以下是如何计算当前版本中每位作者更改的行数
git ls-tree -r HEAD --name-only \
| xargs -I{} git blame --line-porcelain {} \
| sed -n 's/^author //p' \
| sort \
| uniq -c \
| sort -rn
哪个会给出
15492 Alice
3406 Bob
100 Carol