美文网首页DB优化程序员Git
分享工作中常用的一个Git脚本

分享工作中常用的一个Git脚本

作者: 张丰哲 | 来源:发表于2018-07-18 09:58 被阅读967次

    前言

    在实际开发中,我们很频繁的需要从git远程仓库拉取master代码建立分支进行开发,开发完毕后,我们需要push到远程进行build、部署和测试,这里博主根据自己的情况,编写了一个git脚本,让我们只需要关心开发代码,至于开发代码前的git操作步骤自动化完成~(关于博主的另外一篇git的博客:《工程化专题之Git》

    一个自动化脚本

    git脚本1-26行

    运行这个git脚本,需要项目名/git clone url/你的开发分支名称(比如feature/xxx)

    git脚本27-46行

    上面脚本的意思,就是想在特定的目录中,进行git clone,并从master新建本地开发分支。

    git脚本47-62行

    把本地开发分支push到远程,并建立它们之间的关联关系,之后就可以打开idea进行开发啦~

    运行结果

    运行脚本参数不正确 运行正常 目录查看确认

    脚本内容

    #!/bin/sh

    #脚本执行需要3个参数

    if [ $# -eq 3 ]

    then

      echo "开始执行git脚本..."

      echo "项目名:$1 , git克隆地址:$2 , 你的新建分支名称:$3"

    else

      echo "脚本执行需要3个参数:项目名 git克隆地址 你的新建分支名称"

      exit -1

    fi

    #获取当前执行脚本路径

    dir=`pwd`

    #获取今天的日期,格式:yyyymmdd

    time=`date +%Y%m%d`

    #项目名

    project=$1

    #git clone 地址

    gitcloneurl=$2

    #你的本地分支名称

    feature=$3

    #删除目录,为新建目录做准备

    rm -rf "${project}-${time}"

    mkdir "$dir"/"${project}-${time}"

    cd "$dir"/"${project}-${time}"

    #git clone

    git clone "$gitcloneurl"

    if [ $? -ne 0 ]; then

      echo "git clone url 错误"

      exit -1

    fi

    #切换到项目根目录

    cd "$dir"/"${project}-${time}"/"${project}"

    #从master新建本地分支

    git checkout -b "$feature"

    #git push,创建远程分支

    git push origin "$feature":"$feature"

    if [ $? -ne 0 ]; then

    echo "git push 错误"

    exit -1

    fi

    #建立本地分支与远程分支的关联关系,为push做准备

    git branch --set-upstream-to=origin/"$feature"

    #查看分支建立情况

    git branch -vv

    echo "you can open IntelliJ IDEA to write Java code..."

    到这里,就结束了,希望对你有帮助,^_^

    2018-07-18

    create by zhangfengzhe

    相关文章

      网友评论

        本文标题:分享工作中常用的一个Git脚本

        本文链接:https://www.haomeiwen.com/subject/khydjftx.html