如何在git中全局汇总代码库中所有代码行的更改

snz8szmq  于 2023-01-04  发布在  Git
关注(0)|答案(1)|浏览(158)

我从宽宏大量的机器学习研究员、播客采访者雷克斯·弗里德曼(Lex Fridman)那里看到,他2023年的决心之一就是“编写、编辑或删除2万行代码”。
这让我想到,在github/gitlab中是否有一个地方可以跟踪代码中的行更改?
在年底时,如何实际验证他们是否符合这一要求?

ufj5ltwl

ufj5ltwl1#

    • 简短答复:**

我怀疑这在在线服务中是不可能的,你最好使用one of the local solutions并在你机器上的所有仓库中循环(或者通过GitHub/GitLab做同样的事情)。

    • 冗长而散漫的回答**

GitHub/GitLab不太可能提供此信息(或在收集时非常有用),主要是因为您的帐户和行更改实际上没有直接关联(目前不包括验证过的提交和模糊处理过的邮件)。例如,我可以做一个repo,并将电子邮件链接到您的一个公开提交来编辑100k行代码,这会出现在任何报告中。没有任何保护措施来防止这一点,因为显然你不控制我的任意存储库。虽然他们确实显示提交计数,所以这可能不是一个真正的风险。但是...
在我看来,最接近的解决方案是只看精选的回购洞察,然后使用这些总数。这个指标还有很多其他问题,最终我看不出任何解决方案可以完全自动化。
例如,according to GitHub我今年在我的博客上添加了24k和5k的内容。但是,我知道其中99%以上实际上是Markdown/添加图片,所以.md可能必须被排除在外。但是,包含HTML的.md文件怎么办,它们算吗?如果我因为不小心合并了一个5k代码PR,怎么办?是0k,5k,还是10k行被改变了
当然,你也可以使用GitHub的API来获取分配给你的所有提交,循环遍历每个提交,将修改的行相加,然后应用任何排除规则。或者,如果你觉得特别受虐,可以通过你自己的GitHub配置文件手动完成!
最终,我认为这是一个模糊的度量标准,所以任何解决方案都需要一些数据的提炼。尽管这是一个崇高的目标,祝他好运。

相关问题