统计git代码提交量

标签: git 脚本 统计代码
11565人阅读 评论(0) 收藏 举报
分类:

以下是我写的一个脚本,可以统计在某个项目中,自己修改代码的行数,包括增加多少行,删除多少行。

可以统计当天,24小时内或全部时间内。使用时需要把代码中的author对应的值换成自己的名字。

代码如下:

#!/bin/bash
function count() {
    local insert=0
    local delete=0
    while read line ;do
        current=`echo $line| awk -F',' '{printf $2}' | awk '{printf $1}'`
        if [[ -n $current ]]; then 
            insert=`expr $insert + $current`
        fi
        current=`echo $line | sed -n 's/.*, //p' | awk '{printf $1}'`
        if [[ -n $current ]]; then
            delete=`expr $delete + $current`
        fi
    done < .tmp.count
    echo "$insert insertions, $delete deletions"
}

function countAll() {
    git log --author=msdx --shortstat --pretty=format:"" | sed /^$/d >.tmp.count
    count;
    rm .tmp.count
}

function countToday() {
    local current=`date +%s`;
    local begin=`date +%Y-%m-%d |xargs date +%s -d`;
    local minutes=$(($current - $begin));

    git log --author=msdx --since="$minutes seconds ago" --shortstat --pretty=format:"" | sed /^$/d >.tmp.count
    count;
    rm .tmp.count

}

function countOneDay() {
    git log --author=msdx --since="1 days ago" --shortstat --pretty=format:"" | sed /^$/d >.tmp.count
    count;
    rm .tmp.count

}

if [[ ! -n $1 ]] || [[ $1 = "all" ]] ; then 
    countAll;
elif [[ $1 = "oneday" ]]; then
    countOneDay;
elif [[ $1 = "today" ]]; then
    countToday;
else
    echo "args: all | oneday | today";
fi


查看评论

统计git提交次数

git  备份: git log --author=yourname --since="2014-07-01" --no-merges | grep -e 'commit [a-zA-Z0-...
  • terrytan18
  • terrytan18
  • 2014-07-28 15:34:23
  • 3366

git commit提交次数记录合并

1、在自己分支执行: git log  2、然后copy 你想要进行合并的上一条 唯一生成的一长串标识 3、:q 回到自己的分支,执行:git rebase --interactive  "在l...
  • u011644473
  • u011644473
  • 2016-09-08 13:59:30
  • 1743

git 统计修改代码数量以及git学习总结

git学习总结
  • liusuihui
  • liusuihui
  • 2016-10-21 17:16:08
  • 5886

三分钟学习Git(六) 之 多次提交变一次

你建了自己的分支,如zhc git branch -b zhc 然后你做了很多次的commit。 你想把这写很多个commit作为一个commit到mainline branch上,该怎么做呢? ...
  • hongchangfirst
  • hongchangfirst
  • 2015-04-04 10:29:27
  • 5020

Git Stat(Git 代码提交统计)

Git Stat最近项目在搞人力资源配置优化,其中一个就是对代码提交量做统计,项目使用的是 Git 仓库,本来想偷懒去网上找个现成的工具,结果有点失望,没有找到能用的,绝大部分都是 shell 脚本,...
  • yajunshen
  • yajunshen
  • 2015-07-14 17:00:25
  • 6478

如何统计版本库中某一用户的提交次数

 设置一个别名 lg2 = "log --all --graph --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)...
  • u010696826
  • u010696826
  • 2016-07-21 11:22:01
  • 169

Git代码行统计命令集

http://blog.csdn.net/dwarven/article/details/46550117 统计某人的代码提交量,包括增加,删除: [plain] view pla...
  • hshl1214
  • hshl1214
  • 2016-09-06 16:24:28
  • 8389

SVN代码提交数量统计

StatSVN介绍 StatSVN是一个Java写的开源代码统计程序,从statCVS移植而来,能够从Subversion版本库中取得信息,然后生成描述项目开发的各种表格和图表。比如:代码行数的...
  • yangdeli888
  • yangdeli888
  • 2014-10-14 19:09:57
  • 4217

git代码统计-生成详细html报告

持续集成中会有代码统计,现在总结一下git统计方法。 使用gitstat工具 1 安装gitstat:   有详细安装方法 http://gitstats.sourceforge.net/ 2 使用:...
  • qq_37023538
  • qq_37023538
  • 2016-12-29 16:54:56
  • 7963

git 统计修改代码数量以及git学习总结

来自:http://blog.csdn.net/liusuihui/article/details/52885417 谢谢分享者 增加的代码行数量 [java] view ...
  • renjx_tutu
  • renjx_tutu
  • 2018-01-04 14:56:49
  • 93
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 222万+
    积分: 1万+
    排名: 1008
    博客专栏
    最新评论
    公众号
    微信关注我的公众号

    我的个人博客:http://githang.com