关闭

统计git代码提交量

标签: git脚本统计代码
11146人阅读 评论(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


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Git Stat(Git 代码提交统计)

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

Git代码行统计命令集

统计某人的代码提交量,包括增加,删除: git log --author="$(git config --get user.name)" --pretty=tformat: --numstat | ...
  • Dwarven
  • Dwarven
  • 2015-06-18 17:11
  • 12881

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

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

Git根据日期统计代码量

Git根据日期统计代码量 根据日期统计每个人代码量具体命令: git log --format='%aN' | sort -u | while read name; do echo -en "$n...
  • OONullPointerAlex
  • OONullPointerAlex
  • 2017-05-26 17:54
  • 656

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

来自:http://blog.csdn.net/liusuihui/article/details/52885417 谢谢分享者 增加的代码行数量 [java] view ...
  • renjx_tutu
  • renjx_tutu
  • 2018-01-04 14:56
  • 42

Git代码行统计命令集

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

GIT贡献统计

统计某人的代码提交量,包括增加,删除: [plain] view plain copy git log –author=”$(git config --get user.name)" --p...
  • u011598153
  • u011598153
  • 2016-10-25 16:06
  • 1353

git统计代码量相关命令

统计某人的代码提交量,包括增加,删除: [plain] view plain copy git log --author="$(git config --get user.name)"...
  • tongtong0704
  • tongtong0704
  • 2016-12-16 15:17
  • 859

gitinspector统计

https://github.com/ejwa/gitinspector python gitinspector.py --format=html --timeline --locali...
  • s630405377
  • s630405377
  • 2016-08-31 10:23
  • 673

git图形化统计工具 - windows下gitstats的安装和使用

gitstats 是一款git历史统计工具,可以生成定量的统计数据,并以html图表的形式展示。 统计文件包括文件数量、代码量、提交量、作者信息、每天活跃度、每周活跃度、每月活跃度以及提交数排名等等,...
  • fengyuansu656
  • fengyuansu656
  • 2017-05-26 16:30
  • 1361
    个人资料
    • 访问:2130846次
    • 积分:14237
    • 等级:
    • 排名:第1010名
    • 原创:139篇
    • 转载:0篇
    • 译文:89篇
    • 评论:891条
    欢迎访问我的博客
    个人博客:http://githang.com
    QQ群
    博客专栏
    最新评论
    我的公众号
    微信关注我的公众号
    站长统计