当前位置:   article > 正文

Git如何统计新增+修改代码行数?_git中如何查看相对master分支的新增行数

git中如何查看相对master分支的新增行数

事实上非常不幸的是Git并未提供修改代码的统计功能,只能统计出add 和 remove代码统计,add为新增加的代码行数,remove为删除的代码行数。
但是对于做项目管理时我们做项目度量,代码量和人均代码生产率又是一个很重要的指标。通常将“新增”+“修改”代码行数作为有效的可度量的工作产出,用这个和除以人天或人月则得到人均代码生产效率。

Git 命令统计代码变化情况如下:
[root@localhost ailab-service]# git log --pretty=tformat: --numstat |gawk ‘{ add += $1 ; subs += $2 ; loc += $1 + $2 } END { printf “added lines: %s removed lines : %s total lines: %s\n”,add,subs,loc }’
added lines: 157216 removed lines : 83646 total lines: 240862

实际测试发现,当前我们修改了一行代码提交后,通过git log 统计到add +1 和 remove +1。明白了? 修改一行代码,相当于删除一行再添加一行,代码总数不变。因此我们可以得到以下推理:
ADD = new + edit
REMOVE = del+ edit
因此,对于Git而言,新增+修改就等于 Add 代码行数,最终实际增加的代码行数等于add - remove。

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号