我的代码还有多少?

Sla*_*off 6 git github

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

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

我的代码还有多少?

几乎可以肯定,我的代码中的绝大多数都已经被重写了,但感觉git应该很可能给我一张仍然存在的图片.

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

有任何想法吗?

vsm*_*kov 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
Run Code Online (Sandbox Code Playgroud)

这会给

15492 Alice
 3406 Bob
  100 Carol
Run Code Online (Sandbox Code Playgroud)

  • @KeithThompson_(旁白)_实际上这是一个非常哲学的问题,即补丁如何影响_代码的“所有权”_:D (2认同)