我如何计算git存储库中所有文件中存在的总行数?
git ls-files 给我一个git跟踪的文件列表.
我正在寻找cat所有这些文件的命令.就像是
git ls-files | [cat all these files] | wc -l
Run Code Online (Sandbox Code Playgroud) "git diff --stat"和"git log --stat"显示如下内容:
$ git diff -C --stat HEAD c9af3e6136e8aec1f79368c2a6164e56bf7a7e07
app/controllers/application_controller.rb | 34 +++-------------------------
1 files changed, 4 insertions(+), 30 deletions(-)
Run Code Online (Sandbox Code Playgroud)
但是在那次提交中真正发生的事情是改变了4行,删除了26行,这与添加4行并删除30行不同.
有没有办法获得delta LOCs(在这种情况下为26)?我并不真正关心区分添加或删除的行.
我创建了一个repo,在其中创建了一个文件,在文件中放入了一些内容,并提交了文件.现在,我希望看到该提交的差异,理想情况下应该显示添加的文件和添加到其中的行.
但是,git diff HEAD^ HEAD返回fatal: ambiguous argument 'HEAD^': unknown revision or path not in the working tree.,可能是因为这是对repo的第一次提交.
怎么解决这个问题?还有办法查看第一次提交中添加的文件的差异吗?
有类似的问题,但所有这些问题都需要您克隆存储库,然后在其上运行一些实用程序。我需要一个可以为我提供这些统计信息的网络服务(例如使用 URLhttp://my-sloc-counter.com/project1从 GitHub 获取 project1 的 SLOC 统计信息)