前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git 统计代码行数

git 统计代码行数

作者头像
周杰伦本人
发布2022-10-25 15:54:59
4.7K0
发布2022-10-25 15:54:59
举报
文章被收录于专栏:同步文章

版本发布的时候需要统计代码行数 一行命令:

代码语言:javascript
复制
git log  --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat:  --since ==2019-02-08 --until=2019-03-08 --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done

使用方法:在需要统计的git项目中,打开git命令行窗口(Git Bash),将上面的起止日期修改为具体起止时间,复制到git的命令行窗口即可。

执行后效果如下

代码语言:javascript
复制
$ git log  --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat:  --since ==2020-02-03 --until=2020-03-27 --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done
zhangsan 	added lines: 1576, removed lines: 1005, total lines: 571
lisi 		added lines: , removed lines: , total lines:
wangwu  	added lines: 4232, removed lines: 667, total lines: 3565
zhaoliu 	added lines: 5539, removed lines: 1323, total lines: 4216
chenqi  	added lines: , removed lines: , total lines:

计算added lines即可,需要谁的拿谁的就行。

注:added lines 代表增加行数,removed lines代表移除行数,total lines代表总行数,但总行数的计算规则是增加的行数减去移除的行数,比如你增加了一行修改了一行,增加行数是2,移除行数是1,但其实代码量是应该将修改行数也计入的,所以计算增加行数也就是added lines即可

小知识: 绩不如人:绩效不如他人。 据说程序员按代码行数统计工作量 快看看是不是你的代码被remove掉了😑

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档