快速拉取并合并代码,用shell脚本让你的工作流duang起来

2014-06-10

作为一只代码🐒,每天上班的第一件事必须是打开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~ 代码就下来了,省下时间慢慢去喝着咖啡回复邮件可好?

Comments
Write a Comment