与自己之前写的一篇git的脚本大致类似,不过最近用gerrit较多,改了一下,当个记录。若有老师要用此脚本,切记先安装git review,安装教程网上很多,这里不赘述了。

本文以自定义脚本命令mypush.sh为例

1.找到git安装目录,打开usr/bin,在此处存放.sh脚本文件,一般需要管理员权限才能创建,新建脚本文件mypush.sh

脚本为自己要用的git指令流,举例如下:

#!/bin/bash
# 获取当前分支名称
currentbranch=$(git rev-parse --abbrev-ref HEAD)# set -e 至 set +e之间代码,如出现冲突,会自动终止脚本。
set -e# $1命令后的第1个参数 ,这里表示commit信息;
git stash save "$1"git pull --rebasegit stash applyset +egit add .git commit -m "$1"git review $currentbranch

脚本开始先用stash保持一下,后面再apply出来,而没有用pop是为了保留现场,一旦提交出错,可以先把代码回到上次pull,再去stash中找回本次修改的代码。

2.配置git bash指令

查找根目录下是否已存在.bash_profile,此文件为隐藏文件,需要用ll -al查询,已有则直接vim修改,没有则需要先touch创建一个

没有,则需要创建

文件编辑内容如下,其实就是为.sh指定一个命令

保存退出后,再执行一条命令(很重要,否则不起作用)

3.至此,自定义命令mypush就可以在git bash中执行了,无需手动指定分支。

mypush  commit备注信息

mypush "feature# *********"

再补一条,目前此命令仅能在git bash中使用,如果有朋友想在其他cmd工具中 使用,配置下任务项就好,不详细讲了,以自己用的cmder为例,直接上图:

图中标线处,1是git脚本位置;2是git-cmd.exe位置;3是默认打开目录(这个不是必须)

至此结束,不到之处,请批评指教!

自定义gerrit提交脚本相关推荐

  1. linux自定义开机启动脚本

    一.概述 使用IDEA生成的linux系统可执行程序.sh文件,手动启动没有问题,开机自启动踩了不少坑,网上提供的三种方法都不适合, 有一种方法是在/etc/rc.local文件中加上启动脚本的命令, ...

  2. 漏洞盒子自动提交脚本 (3.0升级版)

    `搜索公众号:白帽子左一,每天更新技术干货! 前言 会有这个版本的原因全靠老猫,他把自己的提交脚本给我借鉴之后我改出了3.0版本(老猫yyds), 2.0版本:漏洞盒子自动提交脚本2.0 3.0版本 ...

  3. 优化后的漏洞盒子自动提交脚本3.0

    零基础学黑客,搜索公众号:白帽子左一 前言 会有这个版本的原因全靠老猫,他把自己的提交脚本给我借鉴之后我改出了3.0版本(老猫yyds), 2.0版本:漏洞盒子自动提交脚本2.0 3.0版本 VS 2 ...

  4. 【自研工具】漏洞盒子批量提交脚本

    目录 1.效果演示 2.填写漏洞模板 3.批量提交脚本 1.效果演示 2.填写漏洞模板 3.批量提交脚本 开发原因:提交漏洞更方便,节省时间. web_xpath.py web_bug = {'反射型 ...

  5. gerrit提交代码出现错误: [b811e6b] missing Change-Id in commit message footer的解决方案

    问题: 操作系统:windwos 10 git版本:2.38.0 当使用gerrit提交自己的代码时,如果是第一次使用gerrit提交代码,当执行git push命令时,大概率会出现以下错误提示: g ...

  6. Gerrit提交代码相关命令

    配置Gerrit 登录后点击Settings,选择"SSH public Keys",添加需要key. 通过cat ~/.ssh/id_rsa.pub命令,进入id_rsa.pub ...

  7. 自动提交脚本python_百度收录自动化提交脚本 - python

    前言 百度新提供了一个快速收录功能,试了一下收录概率挺高的,大概是每日提交十个链接会有五个左右收录,这可比原来的普通收录要快多了.于是决定不能浪费每天的名额,然而每天手动提交太麻烦,就写了个自动提交的 ...

  8. 开源表单网站系统源码支持自定义字段提交

    分享一个完全开源的自定义表单提交系统源码,功能强大,支持三级联动,支持在线付费报名,带完整搭建教程. 春哥万能自定义表单系统是支持自定义的万能表单系统,支持普通表单.付费报名.预约服务等三合一功能,支 ...

  9. 钉钉自定义机器人_shell脚本发送

    报警媒介类型-->创建媒体类型 脚本参数: # 主题 {ALERT.SUBJECT} # 内容 {ALERT.MESSAGE} 2. 配置-->动作-->创建动作 动作里的操作部分 ...

最新文章

  1. java怎么写隐藏bug_同事牛逼啊,写了个隐藏 bug,我排查了 3 天才解决问题!
  2. webpack的使用、安装和配置打包的入口和出口
  3. 南阳医专计算机专业代码,南阳医学高等专科专业招生代码
  4. ui uview 安卓开发_uni-app UI框架之uview-ui使用教程
  5. React 相关的优秀资源
  6. php超强后门在任意位置创建文件,php大马:.user.ini文件构成的超强PHP后门
  7. 2014年考研英语二作文PartB图表题
  8. Python-程序模块化
  9. 有史以来最强的 5G 入门科普!
  10. GDB调试汇编堆栈过程的学习
  11. pip install rrdtool
  12. 4.16访问日志不记录静态文件,访问日志切割以及静态元素过期时间
  13. 【深度学习】学习深度学习的最好方法
  14. hmcl手机版下载_【HMCL启动器下载】HMCL我的世界启动器电脑版 v3.2.144 最新版-开心电玩...
  15. [计算机毕业设计]基于SM9的密钥交换方案的实现与应用
  16. SPSS(十五)spss之聚类分析(图文+数据集)
  17. 打印身份证正、反面小技巧
  18. [论文笔记] 视频广告理解的多模态框架
  19. 【微信小程序】快进来弹钢琴啦~钢琴小程序源码分享
  20. php踩过的那些坑(2) strpos引发的血案

热门文章

  1. KerberosSDR代码笔记(5) 信号处理(采样时间延迟计算、相位差计算的2种方法、MUSIC算法)
  2. Jackson转换java对象与json对象
  3. win7桌面上显示html,win7桌面图标不见了怎么办,显示Windows 7桌面图标的方法
  4. 人工智能定义的 IT 基础设施浅析
  5. 大数据平台搭建及集群规划
  6. 怎么申请学校邮箱?学校邮箱格式有哪些?
  7. leetcode495. 提莫攻击
  8. SQL防注入大全——史上最全的 SQL 注入资料
  9. 掘金100道(2)['1', '2', '3'].map(parseInt) what why ?
  10. STP/RSTP协议(二)