Git代码行统计命令集

Git如何统计项目代码行数 自己4年里利用闲余时间最近完成的一个入境旅游服务平台项目,而且已上线很多个站点上应用了,因为吃了某匠商城侵权被他告的亏,因此需要申请软件著作权保护代码,资料里要统计项目代码行数。请注意,这个命令只会统计添加的行数,不会统计删除的行数。如果你需要统计所有更改的行数,可以使用 --stat 参数代替 --numstat。注意:这个命令只会统计指定开发者在一段时间内的添加行数,不会统计删除行数。用于显示每个提交的更改行数统计信息,然后使用 awk 命令计算所有提交的添加行数之和,并输出结果。 阅读详情

统计某人的代码提交量,包括增加,删除:
git log --author="$(git config --get user.name)" --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 }' -
仓库提交者排名前 5(如果看全部,去掉 head 管道即可):
git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r | head -n 5
仓库提交者(邮箱)排名前 5:这个统计可能不会太准,因为很多人有不同的邮箱,但会使用相同的名字
git log --pretty=format:%ae | gawk -- '{ ++c[$0]; } END { for(cc in c) printf "%5d %s\n",c[cc],cc; }' | sort -u -n -r | head -n 5?
贡献者统计:
git log --pretty='%aN' | sort -u | wc -l
提交数统计:
git log --oneline | wc -l?
添加或修改的代码行数:
git log --stat|perl -ne 'END { print $c } $c += $1 if /(\d+) insertions/;
?

git log 参数说明:
--author?? 指定作者
--stat?? 显示每次更新的文件修改统计信息,会列出具体文件列表
--shortstat??? 统计每个commit 的文件修改行数,包括增加,删除,但不列出文件列表: ?
--numstat?? 统计每个commit 的文件修改行数,包括增加,删除,并列出文件列表:
?
? ?
-p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新
?????? 例如:git log -p ?-2
--name-only 仅在提交信息后显示已修改的文件清单
--name-status 显示新增、修改、删除的文件清单
--abbrev-commit 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符
--relative-date 使用较短的相对时间显示(比如,“2 weeks ago”)
--graph 显示 ASCII 图形表示的分支合并历史
--pretty 使用其他格式显示历史提交信息。可用的选项包括 oneline,short,full,fuller 和 format(后跟指定格式)
?????? 例如: git log --pretty=oneline ; git log --pretty=short ; git log --pretty=full ; git log --pretty=fuller
--pretty=tformat:?? 可以定制要显示的记录格式,这样的输出便于后期编程提取分析
?????? 例如:git log --pretty=format:""%h - %an, %ar : %s""
?????? 下面列出了常用的格式占位符写法及其代表的意义。???????????????????
?????? 选项?????? 说明??????????????????
?????? %H????? 提交对象(commit)的完整哈希字串???????????????
?????? %h????? 提交对象的简短哈希字串???????????????
?????? %T????? 树对象(tree)的完整哈希字串???????????????????
?????? %t????? 树对象的简短哈希字串????????????????????
?????? %P????? 父对象(parent)的完整哈希字串???????????????
?????? %p????? 父对象的简短哈希字串???????????????????
?????? %an???? 作者(author)的名字??????????????
?????? %ae???? 作者的电子邮件地址????????????????
?????? %ad???? 作者修订日期(可以用 -date= 选项定制格式)???????????????????
?????? %ar???? 作者修订日期,按多久以前的方式显示????????????????????
?????? %cn???? 提交者(committer)的名字????????????????
?????? %ce???? 提交者的电子邮件地址????????????????????
?????? %cd???? 提交日期????????????????
?????? %cr???? 提交日期,按多久以前的方式显示??????????????
?????? %s????? 提交说明 ?
--since? 限制显示输出的范围,
?????? 例如: git log --since=2.weeks??? 显示最近两周的提交
?????? 选项 说明????????????????
?????? -(n)??? 仅显示最近的 n 条提交????????????????????
?????? --since, --after 仅显示指定时间之后的提交。????????????????????
?????? --until, --before 仅显示指定时间之前的提交。??????????????????
?????? --author 仅显示指定作者相关的提交。????????????????
?????? --committer 仅显示指定提交者相关的提交。
?
? ? 一些例子: git log --until=1.minute.ago // 一分钟之前的所有 log git log --since=1.day.ago //一天之内的log git log --since=1.hour.ago //一个小时之内的 log git log --since=`.month.ago --until=2.weeks.ago //一个月之前到半个月之前的log git
log --since ==2013-08.01 --until=2013-09-07 //某个时间段的 log ? git blame
看看某一个文件的相关历史记录
?????? 例如:git blame index.html --date short

git统计数据命令总结 阅读详情

相关推荐

代码行数统计工具SourceCount

代码行数统计工具,特别好用,可以统计代码的注释行数、空行数、代码有效行数。值得拥有。 代码行数统计工具,特别好用,可以统计代码的注释行数、空行数、代码有效行数。值得拥有。

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

某天,产品叫我算下某个项目的代码行数,我一愣,这怎么统计?总不可能一个文件一个文件算吧?后面我找了下,git是可以统计提交到仓库的所有的代码的,不过有个问题,就是假如有些文件我不想算进去怎么办?之后我再查了下,可以只统计指定文件类型的代码的。但如果我不想要空行和注释行也算进去怎么办?我找了下,好像没有命令可以忽略空行或注释行,既然Git不行,那我们就自己用代码实现统计。

weixin_43165220的博客 7131

从零到一:基于Docker与Gewechat协议,打造高可用微信AI助手

本文提供了一份从零开始的实战指南,详细讲解如何利用Docker容器化技术与Gewechat协议,构建一个高可用、低风险的微信AI助手。通过整合Dify AI平台,您可以为微信机器人注入大语言模型的智能,实现自动问答、知识库查询等高级功能,显著提升个人或团队在微信场景下的沟通与信息处理效率。

weixin_29280657的博客 160

git代码行统计命令集

查看git上个人代码量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

sinat_34194127的博客 7344

Voltus功耗分析——读入Innovus数据/cpf/spef文件

检查的内容:物理库、时序库、网表、I/Os、tie-high&tie-low pins、电源/地pins。设计数据(LEF/DEF/netlist)、cpf文件、SPEF文件。方法二:定义每个 power/ground net's 电压。4.设计数据检查(design sanity check)方法一:读入.dat数据。方法二:读入def文件。方法一:读入CPF文件。

qq_44347276的博客 3988

Oracle19c SYSAUX表空间爆满?手把手教你清理SM/ADVISOR和AUDSYS占用(附完整SQL)

本文详细解析了Oracle19c中SYSAUX表空间爆满的常见原因及解决方案,重点针对SM/ADVISOR和AUDSYS组件的空间占用问题提供了完整的SQL清理脚本。通过诊断查询、空间清理和预防性维护策略,帮助DBA有效管理SYSAUX表空间,确保数据库稳定运行。

weixin_28338005的博客 238

【转】Git 代码行统计命令集

查看git上个人代码量 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, l...

weixin_33858249的博客 132

HP MSA 2050磁盘阵列配置步骤

一、盘阵与服务器直接连接 1.1 单控制器配置:一台服务器/ 一个 HBA/ 单路径 1.2 双控制器配置:两台服务器/ 每台服务器一个 HBA/ 双路径 二、通过交换机(一般光纤交换机) 2.1 双控制器配置:两台服务器/ 两台交换机 三、配置MSA2050 3.1在完成硬件安装后,可以访问控制器模块的基于 Web 的管理界面 SMU (存储 管理实用程序),以便监视和管理此存储系统。 首先...

jw5493的博客 1万+

【转】Git代码行统计命令集

http://blog.youkuaiyun.com/dwarven/article/details/46550117 http://blog.youkuaiyun.com/hshl1214/article/details/52451084 统计某人的代码提交量,包括增加,删除: [plain]view plaincopy gitlog--author="$(gitconfi...

weixin_30666943的博客 59

自动驾驶车辆纵向控制实战:基于CARLA与ROS2的PID算法实现

本文详细介绍了基于CARLA与ROS2的自动驾驶车辆纵向控制实战,重点讲解了PID算法的实现与应用。通过搭建仿真环境、实现定速巡航和自适应巡航功能,帮助开发者掌握自动驾驶核心技术。文章还分享了系统集成、仿真验证及常见问题的调试技巧,为自动驾驶开发提供实用指导。

weixin_33728708的博客 355

2025华为OD面试手撕代码真题目录及面试八股文

本专栏更新每年华为OD机试的高频手撕代码题,每个题目都会使用五种语言进行解答(C & C++& Java & Python & JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2024e卷,od机试,2024E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2024华为od,如何备

KJ.JK 5万+

git常用命令

1.代码行统计命令集 原文连接:git代码行统计命令集 查看git上个人代码量 git log --author="username" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, t...

Martin的博客 315

全面认识PFC和LLC

想象一下,你在拉一辆车,如果你的力气都用在推动车子前进的方向上,这样拉车会比较轻松。而如果你的力气用在不正确的方向,比如侧向、斜向,那就需要更大的力气才能推动车子。PFC就是在帮助电流“朝着正确的方向”流动,这样可以用更少的能量做更多的事情,减少无用的功率损耗。PFC负责将电流方向对齐,让电源效率更高,而LLC负责电压的高效转换,两者配合可以在更宽的负载范围内保持高效率。综上所述,PFC LLC电路是一种高效的电源转换电路,通过PFC模块和LLC模块的组合,实现了从交流电到直流电的高效转换。

weixin_43199439的博客 6101
上一篇: CSS Grid布局:合并单元格布局
下一篇: MapReduce学习笔记 —— Map的中间结果
sorcici
博客等级 码龄21年 6粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值