首页 > 其他分享 >Git仓库的代码统计

Git仓库的代码统计

时间:2023-05-12 18:34:29浏览次数:37  
标签:Git 命令 仓库 代码 05 -- 346 git awk

可以使用以下命令来查看几天来个文件的代码量:

git log --pretty=tformat: --numstat --since="2023-05-10" --until="2023-05-12"

其中,–since和–until参数分别指定了统计的起始日期和结束日期。这个命令会输出每个文件的添加和删除行数,您可以通过awk命令来计算总行数。

如果您想要查看某个人在这段时间内的代码量,可以使用以下命令:

git log --author="username" --pretty=tformat: --numstat --since="2023-05-10" --until="2023-05-12"

其中,username是您要统计的人的用户名。

如果只是查看当天的代码量只需要带上--since="today"选项就行,不需要--until选项

awk命令的结合使用

awk是一种文本和数据处理编程语言,可以用于在linux/unix下对文本和数据进行处理。awk命令逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。与sed命令不同的是,awk比较倾向于将一行分成多个“字段”然后再进行处理。

在您的问题中,您可以使用以下命令来统计代码量并结合awk对代码进行统计:

git log --pretty=tformat: --numstat --since="2023-05-10" --until="2023-05-12" | awk '{ add += $1; subs += $2; } END { printf "添加的代码行: %s, 删除的代码行: %s", add, subs }'

其中,|是管道符,用于将git log的输出传递给awk命令。awk命令中的$1表示第一个字段(即添加行数),$2表示第二个字段(即删除行数)。add、subs是自定义变量,用于存储添加行数、删除行数。END表示在处理完所有行后执行printf语句。

git log --pretty=tformat: --numstat
31      0       QTy3DApplication.cpp
25      0       QTy3DApplication.h
1       0       Resources/images.qrc
-       -       Resources/pictures/png/splash.jpg
5       4       main.cpp
35      0       "Deployment/\346\214\202\346\236\266\344\270\223\346\234\272/settings/MonitorParasConfig.ini"
15      0       "Deployment/\346\214\202\346\236\266\344\270\223\346\234\272/settings/ScanParasConfig.ini"
7       0       "Deployment/\346\214\202\346\236\266\344\270\223\346\234\272/settings/ScanTabConfig.ini"
19      0       "Deployment/\346\214\202\346\236\266\344\270\223\346\234\272/settings/errorNames.ini"

注意,在powershell下是没有awk命令的,这不是问题,一般开发者的电脑一般有wsl, 如果没有也关系不大,安装了git for windows后就自带了git-base了,常规的GUN命令都是有的,如果有windows terminal(windows 11默认的终端命令行工具),在它的下面打开git bashwsl既美观又好用.

标签:Git,命令,仓库,代码,05,--,346,git,awk
From: https://www.cnblogs.com/linxmouse/p/17396021.html

相关文章

  • JeecgBoot低代码平台—多租户SAAS解决方案,实现一键切换
    JeecgBoot免费低代码平台,提供一键切换多租户模式机制!快速实现全系统的saas租户方案,通过租户ID进行数据隔离。租户设计思路1、开启全系统租户隔离开启方法将org.jeecg.config.mybatis.MybatisPlusSaasConfig#OPEN_SYSTEM_TENANT_CONTROL改成true开启实现功能:系统管......
  • JeecgBoot低代码平台—默认模糊查询以及高级查询规则
    JeecgBoot低代码开发平台,自己封装了一套查询过滤器,默认就支持模糊查询,只是需要前后加上,虽然麻烦,但是这样是考虑到系统后期数据量大默认模糊查询会导致系统性能问题。当然如果你的系统数据量级别达不到这个情况,我们也提供了默认模糊查询控件,不需要前后输入一、查询过滤器用法目......
  • 【敲敲云】免费的零代码产品,流程节点 — 获取多条记录实战
    获取多条记录:此节点用于获取工作表中多条数据或多个数组,可以对获取到的多条数据批量编辑,或将获取到的多条数据批量新增到其他工作表中,也支持传递给子流程。获取多条记录节点类型:1.从工作表获取多条2.从单条记录获取关联记录3.从新增节点获取记录1.从工作表获取多条......
  • git 断本地连接,重联新的连接
    查看远程连接gitremote-v取消与远程库的连接gitremoteremoveorigin初始化仓库(生成.git文件夹)gitinit连接新仓库gitremoteaddorigin(url)检查状态gitstatus检查分支gitbranch创建新分支并切换gitcheckout-b(xxx)提交到本地gitadd提交加注释gitco......
  • git提交规范 fix,feat等字段含义
    feat:新功能(feature)fix:修补bugdocs:文档(documentation)style:格式(不影响代码运行的变动)refactor:重构(即不是新增功能,也不是修改bug的代码变动)chore:构建过程或辅助工具的变动revert:撤销,版本回退perf:性能优化test:测试improvement:改进build:打包ci:持续集......
  • win10系统,VC运行库缺失bug(由于找不到MSVCP110.dll,无法继续执行代码)
    bug:由于找不到MSVCP110.dll,无法继续执行代码。重新安装程序可能会解决此问题。bug:由于找不到MSVCP140_CODECVT_IDS.dll,无法继续执行代码。重新安装程序可能会解决此问题。原因分析我昨天清理了c盘,把vc运行库全给删了。今天打开AE,就出现了上面两个提示。那么显......
  • django系列-git远程仓库配置
    一、本地配置0.为什么要设置本地配置有一些不希望别人同步代码时看到的配置,可以放在local_settings.py中,通过配置gitignore实现1.创建gitee仓库 网站手动创建2.gitignore配置在项目中创建一个.gitignore的文件,在里面写上文件名或文件夹,可以git忽略一些文件,不要进行版本控......
  • 泛微代码刷新缓存
    工具类:weaver.monitor.cache.CacheFactory;相关方法:ResultMapgetRecordCache(Stringvar1,Object...var2)refreshCache(Stringvar1,Objectvar2,ResultMapvar3)removeCacheForSql(Stringsql,Object...var2) ......
  • git初始化项目仓储
    CommandlineinstructionsGitglobalsetupgitconfig--globaluser.name"用户名"gitconfig--globaluser.email"git账号"Createanewrepositorygitclone服务器仓储地址cdtesttouchREADME.mdgitaddREADME.mdgitcommit-m"addREADME......
  • git忽略文件.gitignore
    ##IgnoreVisualStudiotemporaryfiles,buildresults,and##filesgeneratedbypopularVisualStudioadd-ons.#User-specificfiles*.suo*.user*.sln.docstates#Buildresults[Dd]ebug/[Rr]elease/x64/build/[Bb]in/[Oo]bj/#MSTesttestResults[Tt]est[Rr]es......