美文网首页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脚本

    前言 在实际开发中,我们很频繁的需要从git远程仓库拉取master代码建立分支进行开发,开发完毕后,我们需要pu...

  • 常用命令

    最近工作中碰到几个不常用的命令,做一下记录,同时分享出来方便大家使用。 git 撤销push: git reset...

  • git常用脚本

    当我们习惯了IDE给我们带来的便利时,基础的git知识还是要学习的 合并某次commit git cherry-p...

  • Module-Git使用手册

    Linux-Git使用手册.md GitHub插入MarkDown图片 Github常用脚本 使用脚本 命令大全 ...

  • Git在工作中的小总结

    Git-Pro 自己在工作中常用的git命令行! Git基本操作 用户信息...

  • 工具

    AndroidStudio Gradle脚本 Android Gradle 常用使用场景实现方式的总结 Git G...

  • git操作

    平时工作中常用的git命令 给起初没有添加git管理的项目添加git:进入对应的项目目录下,然后 git ini ...

  • 一套简单实用的SQL脚本,总有你需要的

    工作中有许多比较常用的SQL脚本,今天开始分几章分享给大家。 1、行转列的用法PIVOT 结果: 结果: 2、列转...

  • 个人Shell工具集介绍

    简介 utils: shell工具集,通常用于Linux环境中,包含一些常用的alias、脚本、git命令自动补全...

  • git常用命令

    最近工作中一直使用git总结一写常用的命令加深记忆。 git 基本操作 git add 暂存区 git commi...

网友评论

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

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