作为一只代码🐒,每天上班的第一件事必须是打开IDE开发工具,然后拉取代码,合并代码;查收回复邮件。如果工程比较多,或者周一的时候,挨个在每个工程上点右键-->fetch-->merge代码,如此往复每个工程,这酸爽简直😂了~
我每天大概花费十几二十分钟的时间用在拉去代码合并代码上,忍无可忍,是时候简化工作流。让自己从拉代码中解脱出来了!
Talk is cheap, show me the code.
#!/bin/sh
# 代码位置文件夹
REPO_DIV="/home/qiancheng/code/"
git config --global color.status auto
git config --global color.diff auto
git config --global color.branch auto
git config --global color.interactive auto
FETCH_CODE() {
filelist=`ls $REPO_DIV`
for filename in $filelist; do
if [ -d $filename ];then
cd $filename
if find . -name ".git" ;then
echo $(pwd)
git fetch origin master
git merge origin/master
# 显示最近5条代码提交记录
# 显示格式:短sha1 提交者 时间差 备注信息
git log --pretty=format:'%Cgreen%h %Creset%an%x09%ar%x09%s' -n 5
fi
FETCH_CODE
cd ..
fi
done
}
cd $REPO_DIV
FETCH_CODE
echo "Done."
怎么用起来
把这段shell脚本复制下来,然后保存为quick.sh , 修改其中的REPO_DIV为自己的本地代码仓库位置。在terminal下执行此脚本
$ sh quick.sh
此脚本会自动循环去找当前目录下的每一个git代码仓,然后先去拉取代码,然后合并代码。duang~ 代码就下来了,省下时间慢慢去喝着咖啡回复邮件可好?