我的代码还有多少?

时间:2016-08-23 22:54:51

标签: git github

奇怪的问题,但我认为这是一个非常合理的问题。基本上我有一个项目,几年前我用几百行代码开始。令人惊讶的是,从那时起它已经成长为一个我非常自豪的巨大而强大的项目。

现在,我有一个经常出现在我脑海中的问题:

  

我的代码还有多少?

几乎可以肯定的是,我的绝大部分代码都已经被重写了,但感觉git应该很有可能给我一张仍然存在的代码。

现在,我已经在基本层面上对此进行了调查,但是在这些行中找不到任何其他内容,尽管github的一些图表很有帮助。

有什么想法吗?

1 个答案:

答案 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