如何统计gitlab中两次提交之间的行更改?

时间:2017-02-15 12:16:33

标签: linux count line gitlab

我需要在特定时间段内计算来源中的行变化。

这意味着,通过使用提交ID我可以知道源中的行更改计数吗?

我不希望每个用户更改一行。我需要提交之间的所有行更改计数

我的gitlab社区版版本是8.14.3

更新

我的所有来源都存在于mycompany.gitlab.com中。我怎么能达到我的疑问?

3 个答案:

答案 0 :(得分:2)

在你的git工作目录中,运行:

git diff <commit-1> <commit-2> --shortstat

您应该获得如下输出:

7 files changed, 39 insertions(+), 107 deletions(-)

答案 1 :(得分:0)

所有引用的代码都可以在https://docs.gitlab.com/ee/api/commits.html

中找到

获取所有提交(包括直到参数): https://gitlab.example.com/api/v3/projects/:project_id/repository/commits

响应: enter image description here

获取提交的差异 https://gitlab.example.com/api/v3/projects/:project_id/repository/commits/:sha/diff

enter image description here

拆分上述端点diff字段以获取更改的行,并为每次提交求和。

答案 2 :(得分:0)

我通过以下步骤找到了答案

  1. 使用 git clone https://gitlab.company.com/testgroup/TestProject1.git
  2. 命令将特定存储库克隆到本地计算机
  3. 使用 cd foldername
  4. 命令移动源
  5. 使用示例命令获取行详细信息 git diff --stat
  6. enter image description here