Git 您如何测量插入/更改/删除的代码行(LoC)?
我的问题涉及LoC指标。我必须提供插入、更改和删除行的统计信息。我的用户使用ClearCase和下面基于它的示例,但是我相信我的问题是一般性的 请看下面的示例(取自ClearCase文档)。它比较了两个文件版本,Git 您如何测量插入/更改/删除的代码行(LoC)?,git,svn,perforce,clearcase,lines-of-code,Git,Svn,Perforce,Clearcase,Lines Of Code,我的问题涉及LoC指标。我必须提供插入、更改和删除行的统计信息。我的用户使用ClearCase和下面基于它的示例,但是我相信我的问题是一般性的 请看下面的示例(取自ClearCase文档)。它比较了两个文件版本,/main/1(左侧)和/main/3(右侧) *************************************(文件摘要) >文件2:util.c@@@main/3 ******************************** ----------[在15之后]-----
/main/1
(左侧)和/main/3
(右侧)
*************************************(文件摘要)
>文件2:util.c@@@main/3
********************************
----------[在15之后]---------[插入16]-----(标题)
|char*s;(差异)
|-
---------[更改为18]————————[更改为19-21]——(页眉)
返回时间(时钟);|s=ctime(&时钟);(差异)
-| s[strlen(s)-1]='\0';
|返回s;
|-
毫无疑问,插入了1行(第16行)
我的问题是关于第18行的变化:这里你算了多少行
- 换了3行李>
- 换行了吗
- 1个更改行和2个插入行
- 你认为还有什么
---------[changed X]----------|----------[changed to Y]---------
一条或多条线路已更改到位
- X表示第一个文件中的哪些行已更改李>
- Y表示替换行在第二个文件中出现的位置
- 1行已更改
- 替换为3行
-diff\u format
选项,这将导致以UNIX和Linux diff实用程序的样式报告标题和差异,这将允许对该差异进行更常见的解释
当谈到LOC和diff时,一个很好的参考是,它将提供一个聚焦于以下线路:
- 同样的
- 修改
- 增加
- 除去
- 1行修改
- 增加2行
---------[changed X]----------|----------[changed to Y]---------