赞
踩
事实上非常不幸的是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。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。