搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > Java团长 > 分享工作中常用的一个Git脚本

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

Java团长 2018-10-30

前言

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

一个自动化脚本

git脚本1-26行


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

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

git脚本27-46行


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

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

git脚本47-62行


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

运行结果

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

运行脚本参数不正确


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

运行正常


目录查看确认


脚本内容

 1 #!/bin/sh
 2
 3 #脚本执行需要3个参数
 4 if [ $# -eq 3 ]
 5 then
 6   echo "开始执行git脚本..."
 7   echo "项目名:$1 , git克隆地址:$2 , 你的新建分支名称:$3"
 8 else
 9   echo "脚本执行需要3个参数:项目名 git克隆地址 你的新建分支名称"
10   exit -1
11 fi
12
13 #获取当前执行脚本路径
14 dir=`pwd`
15
16 #获取今天的日期,格式:yyyymmdd
17 time=`date +%Y%m%d`
18
19 #项目名
20 project=$1
21
22 #git clone 地址
23 gitcloneurl=$2
24
25 #你的本地分支名称
26 feature=$3
27
28 #删除目录,为新建目录做准备
29 rm -rf "${project}-${time}"
30
31 mkdir "$dir"/"${project}-${time}"
32 cd "$dir"/"${project}-${time}"
33
34 #git clone
35 git clone "$gitcloneurl"
36
37 if [ $? -ne 0 ]; then
38   echo "git clone url 错误"
39   exit -1
40 fi
41
42 #切换到项目根目录
43 cd "$dir"/"${project}-${time}"/"${project}"
44
45 #从master新建本地分支
46 git checkout -b "$feature"
47
48 #git push,创建远程分支
49 git push origin "$feature":"$feature"
50
51 if [ $? -ne 0 ]; then
52 echo "git push 错误"
53 exit -1
54 fi
55
56 #建立本地分支与远程分支的关联关系,为push做准备
57 git branch --set-upstream-to=origin/"$feature"
58
59 #查看分支建立情况
60 git branch -vv
61
62 echo "you can open IntelliJ IDEA to write Java code..."


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


Java团长

专注于Java干货分享

扫描上方二维码获取更多Java干货

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《分享工作中常用的一个Git脚本》的版权归原作者「Java团长」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注Java团长微信公众号

Java团长微信公众号:javatuanzhang

Java团长

手机扫描上方二维码即可关注Java团长微信公众号

Java团长最新文章

精品公众号随机推荐