git使用笔记

git根据时间统计代码量

需要在本地项目的根目录下执行命令
1.直接输出在控制台

git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --since ==2019-07-01 --until==2019-09-30  --author="$name" --pretty=tformat: --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

2.输出至指定文件

git log  --since='2019-07-01' --until='2019-9-30' --format='%aN' | sort -u | while read name; do echo -en "$name,"; git log --since='2019-7-01' --until='2019-9-30' --author="$name" --numstat --pretty=tformat: --no-merges | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines, %s, removed lines, %s, total lines, %s\n", add, subs, loc }' -; done >> codenums.csv;

参考以下文章:
https://blog.csdn.net/jdz199409/article/details/79425405
https://blog.csdn.net/lihua5419/article/details/84234253
https://blog.csdn.net/jslhl/article/details/81202190
https://segmentfault.com/a/1190000008542123

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文通过以下四个部分讲解git的使用 Git配置 Git使用场景 Git分支管理方法 常用git命令 在讲解...
    z小牛阅读 1,737评论 0 3
  • git 操作 https://www.cnblogs.com/mengdd/p/3447464.html 廖雪峰的...
    终极蚂蚁阅读 12,109评论 0 0
  • Git介绍 Git是分布式版本控制系统 集中式VS分布式,SVN VS GitSVN和Git主要的区别在于历史版本...
    碎念枫子阅读 200评论 0 0
  • 1,如何在mac中生存isa_key 1.下载安装gitMac上是自带git的,所以不需要自己下载和安装2.生成S...
    e小e阅读 809评论 0 1
  • 我实习的学校是一个乡镇学校,一个年级有四个班,一个班有四十多个学生,是镇上最好的学校。我跟着实习的班是初一四个班里...
    幺幺2000阅读 311评论 0 0