如何全局聚合git中代码库的代码行更改

  • 本文关键字:代码 何全局 git git github gitlab
  • 更新时间 :
  • 英文 :


我从宽厚的机器学习研究员和播客采访者Lex Fridman那里得知,他2023年的决心之一是"编写、编辑或删除20,000行代码"。

这让我思考,在github/gitlab中是否有跟踪代码行变化的地方?

如何在年底验证他们是否满足了这一要求?

简短回答:

我怀疑这在在线服务中是可能的。你最好使用本地解决方案之一,循环遍历机器上的所有存储库(或通过GitHub/GitLab做同样的事情)。

较长,比较散漫的答案:

GitHub/GitLab不太可能提供此信息(或非常有助于收集它),主要是因为您的帐户和行更改实际上并没有直接链接(不包括经过验证的提交&现在是混淆电子邮件)。例如,我可以创建一个repo,并将电子邮件链接到您的一个公开提交,以编辑10万行代码,这将显示在任何报告中。没有任何保护措施,因为显然你无法控制任意的存储库。尽管它们确实显示了提交计数,所以这可能不是一个真正的风险。然而…

在我看来,最接近的解决方案是查看精心挑选的回购见解,然后使用这些总数。这个指标还有很多其他问题,最终我看不出任何解决方案是如何完全自动化的。

例如,根据GitHub,我已经做了~24k添加&今年我的博客被删除了5000次。然而,我知道>其中99%实际上是降价/添加图像,所以大概.md必须被排除在外。但是包含HTML的.md文件呢,它们算吗?如果我不小心合并了一个5k的代码PR,会有0k, 5k, 10k行改变吗?

你当然也可以使用GitHub的API来获取分配给你的所有提交,在每个提交中循环添加更改的行,并应用任何排除规则。或者如果你感觉特别受虐,通过你自己的GitHub配置文件手动完成!

最终,我认为这是一个模糊的度量,所以任何解决方案都需要一些精选的数据。这是一个崇高的目标,祝他好运。

最新更新