zoukankan      html  css  js  c++  java
  • git工作量统计

    #!/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=wxy --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=wxy --since="$minutes seconds ago" --shortstat --pretty=format:"" | sed /^$/d >.tmp.count
        count;
        rm .tmp.count
    
    }
    
    function countOneDay() {
        git log --author=wxy --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 log --graph  --date=yyyymmdd --pretty=format:'%ae%cd%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative
    git log --graph  --date=yyyymmdd --pretty=format:'%ae%cd%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative
    git log --pretty=format:'%ci %an %s' > work.txt
  • 相关阅读:
    倒计时2(小于0时的格式)
    日期 Date()
    倒计时5(超过时间为0:0:0)
    倒计时4
    倒计时3
    Lucene_solr
    Solr与tomcat搭建(搭建好)
    SSM(Spring-SpringMvc-Mybatis)练习
    SpringMvc
    Mybatis(使用)与Spring整合
  • 原文地址:https://www.cnblogs.com/shiningrise/p/3729100.html
Copyright © 2011-2022 走看看