zoukankan      html  css  js  c++  java
  • git log

    #! /bin/bash
    
    echo $1
    if [ $# -ne 1 ] 
    then
      echo '分支不能为空'
      exit 8
    fi
    
    rm -rf /root/.m2/repository/com/xinyartech/xinya_*
    rm -rf /root/workspace/xinya_erp/xinya_product/target/
    rm -rf /root/workspace/xinya_erp/xinya_web/target
    
    cd /root/workspace/xinya_erp/
    git pull
    git checkout $1
    sleep 1
    git pull
    sleep 1
    
    #获取上次git pull时间
    dataline=$(cat /root/shell/datetime/testdatetime.txt)
    if [ "$1" == "erp-ct-hotfix-v1" ];then
      dataline=$(cat /root/shell/datetime/datetime-ct-hotfix.txt)
    fi
    echo $dataline
    
    #git log --graph --after="$dataline" --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --date=iso > /root/shell/tmp.log
    git log --after="$dataline" --pretty=format:"%ai , %an: %s" > /root/shell/tmp.log
    tmplog=$(cat /root/shell/tmp.log)
    len=$(ls -l /root/shell/tmp.log | awk '{ print $5 }')
    #echo $len
    
    #存储git pull时间
    pulltime=`date +"%Y-%m-%d %H:%M:%S"`
    echo $pulltime > /root/shell/datetime/testdatetime.txt
    
    #拉取有日志内容保存到文件中
    if [ $len -gt 0 ]; then
      #git log --graph --after="$dataline" --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset %an' --date=iso > /root/shell/git$1.log
      echo ' ' >> /www/html/attachment/git$1log.txt
      echo ' ' >> /www/html/attachment/git$1log.txt
      echo '=============================================='$pulltime'=====================================================' >> /www/html/attachment/git$1log.txt
      git log --after="$dataline" --pretty=format:"%ai , %an: %s" >> /www/html/attachment/git$1log.txt 
      exit 8
    fi
  • 相关阅读:
    java中继承和多态的理解
    汽车租赁系统
    s2第六章继承和多态
    第三章泛型集合ArrayList 和Hashtable
    第二章项目总结
    s2第二章深入c#类型
    .NET平台
    航班查询系统
    java初始重点语法
    JDBC
  • 原文地址:https://www.cnblogs.com/linjiqin/p/12653062.html
Copyright © 2011-2022 走看看