8 Star 6 Fork 1

深圳市华软资讯科技有限公司 / summer-install

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
Clone or Download
git-log.sh 1.42 KB
Copy Edit Raw Blame History
胡杰 authored 2022-12-05 02:21 . !7添加获取git提交日志脚本
#!/bin/bash
read -p "请输入想要获取的日志起始日期(不输入默认取昨天):" start_date
read -p "请输入想要获取的日志结束日期(不输入默认取今天):" end_date
log_start_date=$(date -d'yesterday' +%Y-%m-%d)
if [ -n "${start_date}" ]; then
log_start_date=${start_date}
fi
log_end_date=$(date +%Y-%m-%d)
if [ -n "${end_date}" ]; then
log_end_date=${end_date}
fi
echo "开始获取${log_start_date}${log_end_date}的git日志"
base_path=$(pwd)
# 日志文件名称
log_file="${base_path}/update_${log_start_date}_${log_end_date}.log"
# 项目目录列表(目录1 目录2 目录3)
dir_list=()
git_directory=".git/"
for dir in ${dir_list[*]}
do
cur_path="$base_path/$dir"
cd "${cur_path}" || exit
if [ ! -d "${git_directory}" ]; then
echo "${dir} not a git repository"
cd ..
continue
else
echo "" >> "${log_file}"
echo "${dir}" >> "${log_file}"
git checkout main
git pull
# 将日志做一行进行输出 格式 作者\t日期\tCommit描述 设置日期格式yyyy-MM-dd 不输出merge 在${log_start_date}之后提交的内容 在${log_end_date}之前提交的内容
# git log 指令更多用法 https://blog.csdn.net/u012260238/article/details/81673853
git log --oneline --pretty=format:'%an %cd %s' --date=short --no-merges --after="${log_start_date} 00:00:00" --before="${log_end_date} 23:59:59" >> "${log_file}"
echo "" >> "${log_file}"
fi
done
Shell
1
https://gitee.com/mimrc/summer-install.git
git@gitee.com:mimrc/summer-install.git
mimrc
summer-install
summer-install
main

Search