首页 > 其他分享 >一个统计每个人git代码提交行数的命令

一个统计每个人git代码提交行数的命令

时间:2023-03-21 20:45:11浏览次数:30  
标签:loc 15s git 行数 -- 提交 printf subs

进入项目目录

printf "%25s %10s %10s %10s\n" "用户名" "总行数" "添加行数" "删除行数"
git log --format='%aN' | sort -u -r | while read name; do printf "%25s" "$name"; \
git log --author="$name" --pretty=tformat: --numstat | \
awk '{ add += $1; subs += $2; loc += $1 + $2 } END { printf "%15s %15s %15s \n", loc, add, subs }' \
-; done

printf "\n%25s   " "总计:"; git log --pretty=tformat: --numstat | \
awk '{ add += $1; subs += $2; loc += $1 + $2 } END { printf "%15s %15s %15s \n", loc, add, subs }'

标签:loc,15s,git,行数,--,提交,printf,subs
From: https://www.cnblogs.com/bincoding/p/17241360.html

相关文章

  • Git08-diff
    diff是英文differences(差异)的缩写,指的是两个事物的不同。在Linux系统和UNIX系统中,diff命令会逐行比较两个文本的差异然后显示出来。//(1)创建initial文件]#cat......
  • 恢复误删的git分支
    #开头引用我参考文章内容????????我猜你进来找答案的时候表情应该是这样的既然进来了,问题肯定是可以解决的,继续往下看#第一种方式#1.找到需要恢复的信息对应的commitidgitreflo......
  • 《渗透测试》Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份 2023 Day13
       #后端-开源-指纹识别-源码下载CMS识别见上述项目 #后端-闭源-配置不当-源码泄漏参考:https://www.secpulse.com/archives/124398.html备份:敏感目录文件扫......
  • git远程创建新分支
    #git在远端仓库创建新分支dev1.先下载下来项目,然后进入.git目录的同级目录gitclonehttps://xxx.gitcdxxx文件夹2.从现有的分支创建一个新的分支gitcheckout-bdev3.......
  • gitlab打tag标签
    #情境最近项目需要打标签做响应的版本归纳,我们经常在github/gitee同样的也会看到选择相应的标签版本下载项目#实现方案1.切换到当前需要打标签的分支(test)1.1.......
  • 删除GitLab上的文件夹
    #情境现在要清空gitlab某仓库上面的文件和文件夹#操作(如果是删除所有文件使用"."否则替换为具体的文件或目录名称)gitrm-r.gitcommit-m'clear'gitpush-uorigi......
  • git常用命令(企业级)
    一:常用git命令#初始化,将已有的文件初始化为git仓库gitinit#查询文件状态[绿色暂存区,红色表示工作区更改了,没有提交到暂存区]gitstatusgitstatus-......
  • 8个酷炫的GitHub技巧,让你看起来像大佬一样!
    有梦想,有干货,微信搜索【大迁世界】关注这个在凌晨还在刷碗的刷碗智。本文GitHubgithub.com/qq449245884…已收录,有一线大厂面试完整考点、资料以及我的系列文章。......
  • Spring Boot + Redis 解决重复提交问题,还有谁不会
    作者|慕容千语来源:www.jianshu.com/p/c806003a8…前言在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念:任意多次执行所产生的影响均......
  • PHP判断Form表单是否提交
    $action=$HTTP_POST_VARS["Button1"];if($action=="提交"){//执行表单操作}else{//读取默认值}......