【发布时间】:2015-01-08 23:29:17
【问题描述】:
在 GitHub 存储库中,您可以看到“语言统计信息”,它显示了以某种语言编写的项目的百分比。但是,它不会显示项目包含多少行代码。通常,我想快速了解项目的规模和复杂性,而代码行数可以给人留下良好的第一印象。 500 行代码意味着一个相对简单的项目,100,000 行代码意味着一个非常大/复杂的项目。
那么,是否可以从 GitHub 存储库中获取以各种语言编写的代码行,最好不要克隆它?
问题“Count number of lines in a git repository”询问如何计算本地 Git 存储库中的代码行数,但是:
- 您必须克隆该项目,这可能非常庞大。例如,克隆像 Wine 这样的项目需要很长时间。
- 您可以计算文件中不一定是代码的行数,例如 i13n 文件。
- 如果您计算 只是(例如)Ruby 文件,您可能会遗漏大量其他语言的代码,例如 JavaScript。您必须事先知道项目使用哪些语言。您还必须为项目使用的每种语言重复计数。
总而言之,这对于“快速检查项目规模”来说可能过于耗时。
【问题讨论】:
-
@Schwern:真的没想过。我想是 master 分支的最新提交。
-
@Abizern:这是结束问题的正当理由吗?我试图找到in the guidelines。我的计划是先问一下。如果这被证明是徒劳的,我会询问 Github 客户支持并在此处发布他们的信息作为答案。
-
@Abizern:见on-topic。它说你可以问关于“程序员常用的软件工具”的问题。
-
@Hubro 1 我已经用
git clone --depth 1解决了。至于 2 和 3,我怀疑那里有软件可以为你做分析,你可以根据文件扩展名做很多猜测,但我很难找到一个好的搜索术语查找所述软件。也许你需要问另一个问题。 -
codetabs.com/count-loc/count-loc-online.html有一个在线工具,好用没试过。
标签: github line-count