GitHub diff:计算字符而不是行

时间:2017-11-06 19:31:37

标签: git github metrics code-metrics

我跑了一个搜索,没有拿出任何东西;所以,决定看看社区在这个分数上提供了什么。

当你提交GitHub时,它会执行差异。差异告诉您添加了多少以及删除了多少

从指标的角度来看,考虑到我使用的很多语言都不依赖于空格字符来运行,这并没有给我留下太多印象。因此,可以在一行中定义具有50种方法的整个类(当然,不是那样)。

测量线可以让我们相信单线解决方案本质上比替代解决方案更好。

所以,我很好奇是否有办法让GitHub(或一般的Git)显示非空白字符数的差异。

示例:

class Something
{
    function hello()
    {
    }
}

更改为:

class Something {
    function hello() {
    }
}

会产生这样的结果:

换行:-2字符更改:0

1 个答案:

答案 0 :(得分:0)

在命令下方查找换行符(从显示的最终结果中减去1)

git diff abc.txt | grep  "+" |grep -c -v "@@" 

输出:3

git diff abc.txt

输出:

diff --git a/abc.txt b/abc.txt
index 9ab6740..c2ab3e3 100644
--- a/abc.txt
+++ b/abc.txt
@@ -1,5 +1,5 @@
 my
-qq
+qq1
 wq
 my
 q
@@ -8,7 +8,7 @@ q
 q
 q
 q
-q
+q1
 q
 q