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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
2018-04-07 Dockerfile指令详解
2017-04-07 MySQL数据库25条规范解读