项目名:食物链教学工具组名:奋斗吧兄弟组长:黄兴组员:李俞寰、杜桥、栾骄阳、王东涵代码地址:HTTPS: https://git.coding.net/li_yuhuan/FoodChain.git SSH: git@git.coding.net:li_yuhuan/FoodChain.gitBeta阶段视频发布平台:优酷链接:http://v.youku.com/v_show/id_XMTgxMjY1ODk4NA==.html?from=s1.8-1-1.2&spm=a2h0k.8191407.0.0截图:git统计报告代码: 项目统计:原文:http://www.cnblogs.com/huangxman/p/60...
1,查看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 }‘ -2,统计所有成员的增删行数git log --format=‘%aN‘ | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk ‘{ add += $1; subs +...
git的代码量大多数都是根据命令行统计,或者根据第三方插件统计。但是都不满足我的需求,因为我们代码都由gitlab管理,于是想到了通过gitlab暴露出来的接口获取数据。第一步,生成私钥登录你的gitlab申请私钥private_token第二步,获取当前用户可见的所有项目(即使用户不是成员)接口地址:gitlab的地址/api/v4/projects/?private_token=xxx返回参数:[{"id":219,"description":"","name":"share-5.2.3.8","name_with_namespace":...
git log HEAD~1..HEAD --author="$(git config --get user.name)" --pretty=tformat: --numstat | awk ‘{ add += $1 ; subs += $2 ; loc += $1 + $2 } END { printf "(HEAD~1, HEAD] 新增行数: %s 删除行数 : %s 总行数: %s\n",add,subs,loc }‘参考:https://www.cnblogs.com/bellkosmos/p/5923439.htmlhttps://blog.csdn.net/qq_38152806/article/details/90210927原文:https://www.cnblogs.com/0616--ataozhijia/p/11602738....
1、统计某人的代码提交量,包括增加,删除git log --author="$(git config --get user.name)" --since=2014-07-01 --until=2016-08-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、仓库提交者排名前5(如果看全部,去掉head管道即可)git log --pretty=‘%aN‘ | sort | uniq -c | sort -k1 -n -r...
需求:根据时间段,统计各个研发提交的代码行实现逻辑:调用原生gitlab接口太复杂,引用python-gitlab 获取commit详情,然后进行统计===============================================简单代码import gitlabclient = gitlab.Gitlab(‘http://xxxxxx:8080/‘, private_token=‘ziKtexMN5Zfj37qRGLsW‘, timeout=5, api_version=‘4‘)
client.auth()
project = client.projects.list()
for pro in project:print(pro)commits = pro....
统计Git版本库每个人提交次数和代码的增加和删除行数脚本一、简单说明基于git log的输出统计;按照月份统计,当然稍微改动也可以按照年月进行统计;遍历所有的版本库,可以在统计的时候指定不同的分支。二、脚本内容脚本分为三部分部分,一部分为格式化输出,如下:#!/bin/bash# 按照cdc.txt 中定义的目录统计个项目的总提交次数、增加、删除、留存代码行数# 统计按照自然月进行或者指定时段进行 $1 为月份(1-12)### 当前目录###...
需求:根据时间段,统计各个研发提交的代码行
实现逻辑:调用原生gitlab接口太复杂,引用python-gitlab 获取commit详情,然后进行统计
===============================================
简单代码import gitlabclient = gitlab.Gitlab(http://xxxxxx:8080/, private_token=ziKtexMN5Zfj37qRGLsW, timeout=5, api_version=4)
client.auth()
project = client.projects.list()
for pro in project:print(pro)commits = pro.commits.l...
gitstats 是一款git历史统计工具,可以生成定量的统计数据,并以html图表的形式展示。统计文件包括文件数量、代码量、提交量、作者信息、每天活跃度、每周活跃度、每月活跃度以及提交数排名等等,信息比较丰富。
安装gitstats 依赖 Git 、Python2 以及Gnuplot。以下是最新的依赖版本。- Python (>= 2.6.0)- Git (>= 1.5.2.4)- Gnuplot (>= 4.0.0)
1. gitstats可以从https://github.com/hoxu/gitstats下载gitstats ,或者用https://...
背景:公司有项目需要统计gitlab上面的各个RD的代码变更情况。 好久不写博客了!得好好学习一下了,最近项目告一段落,简单总结一下。
官方文档:https://python-gitlab.readthedocs.io/en/stable/api-usage.html一.安装python-gitlab包
pip install python-gitlab注意: 一定要安装python-gitlab而不是gitlab !这两个包名字类似,导入方法都是import gitlab。但是会相互冲突。一旦发生冲突,需要卸载这2个包,然后重新安装你需要的...