前言
在实际开发中,我们很频繁的需要从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..."
到这里,就结束了,希望对你有帮助,^_^
本号已开设如下二十大专题,欢迎关注查看相关专题!
- 【springboot专题】【spring源码】
- 【mysql优化专题】【HTTP协议】
- 【架构技术专题】【多线程专题】
- 【dubbo专题】【dubbo源码专题】
- 【JVM调优专题】【HTTP专题】
- 【设计模式专题】【高并发专题】
- 【架构技术专题】【Lucene专题】
- 【数据结构专题】【redis专题】
- 【mq中间件专题】【netty专题】
- 【java面试专题】【zookeeper】
闷骚的大屌程序员富一代们↓↓↓↓
点个赞、留个言再走可好↓↓
注意:本文归作者所有,未经作者允许,不得转载