在GitHub存储库中,你可以看到“语言统计”,它显示了用某种语言编写的项目的百分比。但是,它不显示项目由多少行代码组成。通常,我想快速了解项目的规模和复杂性,而代码行数可以给人留下良好的第一印象。500行代码意味着一个相对简单的项目,10万行代码意味着一个非常大/复杂的项目。

那么,是否有可能从GitHub存储库中获得以各种语言编写的代码行,最好不克隆它?


“计算git存储库中的行数”问题询问如何计算本地git存储库中的代码行数,但是:

你必须克隆这个项目,这可能是巨大的。例如,克隆Wine这样的项目需要很长时间。 你可以计算文件中不一定是代码的行数,比如i13n文件。 如果您只计算(例如)Ruby文件,那么您可能会错过大量其他语言的代码,比如JavaScript。您必须事先知道项目使用哪些语言。您还必须为项目使用的每种语言重复计数。

总而言之,这对于“快速检查项目规模”来说可能太费时了。


当前回答

打开终端,运行如下命令:

curl -L "https://api.codetabs.com/v1/loc?github=username/reponame"

其他回答

还有另一个在线工具,可以计算公共和私人回购的代码行数,而无需克隆/下载它们——https://klock.herokuapp.com/

我专门为这种用法做了一个NPM包,它允许你调用CLI工具,并提供要忽略的目录路径和文件夹/文件

它是这样的:

NPM I -g @quasimodo147/countlines

在终端中获取$ countlines命令

然后你就可以 countlines。Node_modules构建dist

我为谷歌Chrome浏览器创建了一个扩展- GLOC,适用于公共和私人回购。

计算项目的代码行数:

项目详情页面 用户的存储库 组织页面 搜索结果页面 趋势页面 探索页面


盾牌。IO有一个徽章,可以在这里为您计算所有的行数。下面是一个计算Raycast扩展回购的例子:

将每个文件中行数的输出通过管道进行排序,以按行数组织文件。 Git ls-files | xargs wc -l |sort -n