目录

统计代码行数

加过滤条件


统计代码行数

统计当前项目代码行数

git ls-files | xargs cat | wc -l

细分每个文件的代码行数,相当于把上面命令细化:

 git ls-files | xargs wc -l

加过滤条件

以下绝大部分摘自:https://blog.csdn.net/qq_39529663/article/details/107763133

1、统计某个时间段内的代码行数;
–since=统计开始时间
–until=统计结束时间

git log --since=2020-01-01 --until=2020-07-01 --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 }’

2、统计某个人某个时间段内的代码行数;
–author=代码提交人/用户名
–since=统计开始时间
–until=统计结束时间

git log --author=username --since=2020-01-01 --until=2020-07-01 --format=’%aN’ | sort -u | while read name; do echo -en “KaTeX parse error: Undefined control sequence: \t at position 5: name\̲t̲"; git log --au…name” --pretty=tformat: --numstat | grep “(.html|.java|.xml|.properties)$” |awk ‘{ add += $1; subs += $2; loc += $1 - $2 } END { printf “added lines: %s, removed lines: %s, total lines: %s\n”, add, subs, loc }’ -; done

3、统计每个用户的所有提交代码行数(包括增、删、修改等)

git log --format=’%aN’ | sort -u | while read name; do echo -en “KaTeX parse error: Undefined control sequence: \t at position 5: name\̲t̲"; git log --au…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

4、仓库提交者排名前 5(如果看全部,去掉 head 管道即可)

git log --pretty=’%aN’ | sort | uniq -c | sort -k1 -n -r | head -n 5

5、统计某个用户的所有提交代码行数

git log --author=“username” --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 }’

6、统计代码提交的人数,也称:统计仓库提交贡献者

git log --pretty=’%aN’ | sort -u | wc -l

7、统计总提交次数

git log --oneline | wc -l

8、统计所有Java代码总行数提交修改的信息(有明细展示)

find . “(” -name “*.java” “)” -print | xargs wc -l

9、统计所有其他文件总行数提交修改的信息(有明细展示)

find . “(” -name “.m" -or -name ".mm” -or -name “.cpp" -or -name ".h” -or -name “.rss" “)” -print | xargs wc -l
可以按需要添加对应的文件后缀:
-or -name ".文件后缀”

10、统计所有文件提交记录明细
git ls-files | xargs wc -l

11、查看最近几次的提交记录
git log -p -2
-2可修改数字,查看最近几次的提交记录

【git】Git 指令统计代码行数相关推荐

  1. 在项目开发中统计代码行数的6种方式

    文章目录 一.使用find和wc命令统计代码行数 进行参数的过滤筛选 命令参数简要说明 二.PowerShell工具统计代码行数 条件过滤 输出所有文件的行数 PowerShell相关命令的简要说明 ...

  2. 使用git log统计代码行数

    1.背景 在软件开发过程中,代码行数是一个非常重要的指标,可以用来衡量代码的质量和开发效率.Git是一个流行的版本控制系统,它可以记录和跟踪代码的修改历史.通过使用Git,我们可以很容易地统计代码行数 ...

  3. Git统计代码行数;Java实现统计代码行数,忽略空行、注释行

    前言 某天,产品叫我算下某个项目的代码行数,我一愣,这怎么统计?总不可能一个文件一个文件算吧?后面我找了下,git是可以统计提交到仓库的所有的代码的,不过有个问题,就是假如有些文件我不想算进去怎么办? ...

  4. vscode统计代码行数,前端开发配置、快捷键使用

    1.统计代码行数 使用场景是项目年终统计行数. 实现:在需要统计得文件夹右键"在文件夹中查找" ,后输入筛选得正则表达式 ^b*[^:b#/]+.*$ (注意右边小图标都点亮) 这 ...

  5. webstorm代码行数统计_【Rust每周一库】Tokei 统计代码行数等信息的实用工具

    Tokei是一个按语言统计代码行数等统计信息的工具.其实这些信息还是非常有用的,首先程序猿可以用它来估计别人的实力或者观察自己实力成长的速度(神马,行数论英雄么?).其次,管理人员可以用它来估计工程的 ...

  6. 统计代码行数的方法梳理

    在日常运维工作中,会碰到对一项项目下的代码行数进行统计的需求,下面对代码行数的统计方法进行梳理,以供参考. 1)最简单的是使用wc -l直接进行代码行数统计.(wc的几个参数的解释:-c 统计字节数: ...

  7. Eclipse统计代码行数

    开发过程中,经常需要统计代码行数,这时可以通过Eclipse的Search功能来实现. 步骤: 1.在Package Explorer中选中需要统计的包: 2.单击菜单Search-->File ...

  8. python计算营业额代码_python计算营业额的代码_python 统计代码行数简单实例

    python 统计代码行数简单实例 送测的时候,发现需要统计代码行数 于是写了个小程序统计自己的代码的行数. #calclate_code_lines.py import os def afileli ...

  9. 统计代码行数工具(升级版)

    统计python或java代码行数工具,实现内容如下: 1.从命令行参数中输入统计的目录路径和文件类型 2.count_file_lines():实现单个文件行数统计 3.count_code_lin ...

最新文章

  1. tensorflow兼容处理 tensorflow.compat.v1 tf.contrib
  2. SQL Server 2005高可用性之复制(http://tech.it168.com/db/s/2007-05-15/200705150909375.shtml)
  3. php计算时间顺延3分,PHP关于strtotime函数的大坑
  4. oracle监听为blocked,关于“Instance +ASM1, status BLOCKED, ”
  5. “大数据标准”征稿通知
  6. SpaceX公布四月份宇宙飞船爆炸原因:由阀门泄露引发
  7. html隐藏visibility,通过display或visibility来隐藏html元素
  8. 计算机电脑密码设置程序,如何设置计算机开机密码和屏幕保护程序密码
  9. Linux修改MySQL数据库密码
  10. opnet中SOCKET接口开发
  11. android版直播伴侣,来疯直播伴侣
  12. 导入(excel)+导出(excel)+国际化(i18n)+
  13. 神经网络,英文字母识别
  14. 云计算学习网站都有哪些?学习云计算的方法
  15. BLDC在3D风扇屏(全息风扇屏原理)上的应用----Trinamic(TMC)解决方案
  16. Uncaught TypeError: Cannot add property 0, object is not extensible 引起的思考
  17. kubernetes的DevOps业务(一):Jenkins,GitLab,Harbor,Tekton,GitOps
  18. firebox插件制作
  19. git恢复修改的文件
  20. 数据挖掘进行数据分析常用的方法

热门文章

  1. NASA‘s Black Marble夜间灯光数据下载(wget下载)
  2. Python攻防-APK批量自动反编译与数据分析
  3. Linux系统中查看日志的命令
  4. Windows Tomcat 下载安装
  5. IDEA中Git及可视化工具TortoiseGit简单使用
  6. 开发者应该掌握的Java代码优化技能
  7. 无法识别 移动固态硬盘_手把手教你救治不认盘的固态硬盘,秒变电脑专家
  8. EPS的简单操作使用
  9. VC++界面编程之--动态安装字体(CFont)
  10. 围棋 android 开源,开源围棋AI项目RN围棋