在GitHub存储库中,您可以看到"语言统计信息",它显示用一种语言编写的项目的百分比.但是,它不会显示项目包含的代码行数.通常,我希望能够快速了解项目的规模和复杂性,并且代码行数可以给人留下良好的第一印象.500行代码意味着一个相对简单的项目,100,000行代码意味着一个非常大/复杂的项目.
那么,是否有可能从GitHub存储库中获取用各种语言编写的代码行,最好不要克隆它?
问题" 计算git存储库中的行数"询问如何计算本地Git存储库中的代码行,但是:
总而言之,这对于"快速检查项目规模"来说可能太耗费时间.
Git有一个众所周知的,或者至少是众所周知的空树,其SHA1是:
4b825dc642cb6eb9a060e54bf8d69288fbee4904
Run Code Online (Sandbox Code Playgroud)
(你可以在任何仓库中看到这个,甚至是新创建的仓库,用git cat-file -t和git cat-file -p).
如果您努力工作并且非常小心,您可以使用这个空树来存储没有文件的目录(请参阅如何将空目录添加到git存储库的答案),尽管这不是一个好主意.
它作为一个参数更有用git diff-tree,其中一个示例钩子可以做到.
我想知道的是,
4b825dc642cb6eb9a060e54bf8d69288fbee4904? (创建符号名称的快速而肮脏的方法是将SHA1放入,例如,.git/Nulltree不幸的是,您必须为每个repo执行此操作.似乎更好地将幻数放在脚本中等等.我只是有一般的厌恶到魔术数字.)
只是说我在Git存储库中的多个子目录中有一个文件:"HelloWorld.pm".
我想发出一个命令来查找匹配"HelloWorld.pm"的所有文件的完整路径:
例如:
/path/to/repository/HelloWorld.pm
/path/to/repository/but/much/deeper/down/HelloWorld.pm
/path/to/repository/please/dont/make/me/search/through/the/lot/HelloWorld.pm
Run Code Online (Sandbox Code Playgroud)
如何使用Git有效地查找与给定文件名匹配的所有完整路径?
我意识到我可以使用Linux/Unix find命令执行此操作,但我希望避免扫描所有子目录以查找文件名实例.
在我的bitbucket仪表板上,我的项目中的总代码行曾经有一个度量标准.我不能在仪表板或任何子菜单上找到它.有谁知道我在bitbucket哪里可以找到这些信息?
我正在寻找一种方法来计算我的前端项目的代码总数。
目前我正在使用gulp-sloc
gulp.task('sloc', function () {
gulp.src(folders)
.pipe(sloc());
});
Run Code Online (Sandbox Code Playgroud)
但CSS代码不包含在计数中。