首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

shell 写一个简单的 git 提交代码脚本

背景 工作中,默认提测分支叫 staging,每次提测,都需要将开发分支合并到 staging 提测分支,并 push,才算提测,当修复一些 bug  之后,免不了反复执行同一套 git 命令,于是写一个简单的...shell 脚本,减少重复工作。...注意 本脚本仅适用于开发分支合并到提测分支(目标分支),并 push,没有做过多的判断和条件限制,如个人有需要,可扩展为适用于自己的脚本。 #!.../bin/bash # git快速提交脚本 # 主要实现功能为 # 1. 从当前分支或开发分支提交代码,push, # 2. 切到提测分支或指定要合入的分支 # 3....,不传默认合并到提测分支 staging # -f 传入 提测文件,不传全部修改都提交 # 合并如果有冲突,脚本会自动停止执行,需要手动解决冲突后,提交代码,切换到开发分支 # 当脚本中的任何一行执行失败就退出

86120

shell小框架 ssc

git clone https://github.com/goodboy23/shell-script-collection cd shell-script-collection ....五.默认安装的服务是1.6版本,我怎么换成1.7的? 例如,默认脚本安装的是1.6版本的nginx,但是你需要1.7版本的。将nginx安装包复制到package文件夹中 再使用....conf #存放脚本的简略信息 lib #shell函数文件 material #存放脚本用到的配置文件或者txt文件 package #存放一键安装脚本用到的安装包 script #存放脚本文件 README.md...如果你想将你自己的一键安装脚本添加进来,可以仿照script/mysql.sh,如果想将备份脚本这种常用命令型脚本添加进来,可以仿照script/batch.sh。...其中用了大量test_exit等函数,可以从lib文件夹中查看函数具体用法 添加完成后,rm -rf conf/list*,删除存在的脚本列表 ./ssc.sh list,生产新的脚本列表,使用.

59820
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    面向DataOps:为Apache Airflow DAG 构建 CICD管道

    您可以使用BashOperator运行 shell 命令来获取安装在 Airflow 环境中的 Python 和模块的版本: python3 --version; python3 -m pip list...例如,在这个演示中,我故意忽略了规则 E501,其中规定 '行长度应限制为 72 个字符。'...此 GitHub 存储库中的 Airflow DAG 在提交并推送到 GitHub 之前black使用pre-commit Git Hooks自动格式化。测试确认black代码合规性。...如果拉取请求被批准并通过所有测试,它会被手动或自动合并到主分支中。然后将 DAG 同步到 S3,并最终同步到 MWAA。我通常更喜欢在所有测试都通过后手动触发合并。.../run_tests_locally.sh 然后,运行以下chmod命令使钩子可执行:chmod 755 .git/hooks/pre-push pre-push钩子运行 shell 脚本,run_tests_locally.sh

    3.2K30

    wireguard简介

    不过好在wireguard已经被合并到Linux 5.6内核中了,一段时间以后,我们就可以用上原生的wireguard了。...配置wireguard wireguard配置起来算是比较简单,下面我简单写了一个带了注释的安装脚本,相信大家应该很简单就可以看懂。因为密钥都是随机生成的,所以wireguard可以说是非常安全。...将脚本复制为wg.sh,然后运行bash wg.sh即可,注意脚本中最后几步要将配置文件复制到/etc/wireguard/中,需要输入sudo用户密码。...这里我建议使用Python将配置文件转换成二维码扫描,然后手机扫二维码图片即可连接。...脚本有700多行,涵盖了各种功能,看完之后,我对Shell编程又有了新的认识。可以说脚本本身就是一个很好的学习资源,大家可以当做参考。

    8.9K20

    如何编写一个shell脚本

    下面,让我们一起来看看shell是如何工作的:  建立一个脚本  Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash...所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在bash的大姐,bourne shell中运行)。  ...Shell命令和流程控制  在shell脚本中可以使用三类命令:  1)Unix 命令:  虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令。...如果您想将所有查找到的文件打一个包,则可以使用以下脚本:   #!...文件循环程序  或许您是想将所有发出的邮件保存到一个文件中的人们中的一员,但是在过了几个月以后,这个文件可能会变得很大以至于使对该文件的访问速度变慢。下面的脚本rotatefile 可以解决这个问题。

    1.7K40

    给 Zsh 添加主题和插件

    在我的前文中,我向大家展示了如何安装并使用 Z-Shell (Zsh)。对于某些用户来说,Zsh 最令人激动的是它可以安装主题。...安装 Oh My Zsh Oh My Zsh 的官网建议你使用一个脚本在有网络的情况下来安装这个包。...尽管 Oh My Zsh 项目几乎是可以令人信服的,但是盲目地在你的电脑上运行一个脚本这是一个糟糕的建议。...如果你想将你自己的 ~/.zshrc 文件合并到 .oh-my-zsh 的配置文件中。你可以使用 cat 命令将你的旧的配置文件添加到新文件的末尾。...当你的目录是一个 git 仓库的时候,这个扩展就会更新你的 Shell 提示符,以显示当前的分支和是否有未合并的更改。 为了激活这个扩展,你可以将这个扩展添加到你的配置文件 ~/.zshrc 中。

    5.7K10

    shell学习(八)Shell变量

    ,用在如脚本,函数传递参数使用,有如下特殊的,位置参数变量 $0 获取shell脚本文件名,以及脚本路径 $n 获取shell脚本的第n个参数,n在1~9之间,如$1,$2,$9,大于9则需要写...${10},参数空格隔开 $# 获取执行的shell脚本后边的参数总个数 $* 获取shell脚本所有参数,不加引号等同于$@作用,加上引号"$*"作用是接收所有参数为单个字符串,"$1 $2...“god_frey ” “180” “180” “180” “180” 比如传递了 5 个参数,那么对于"$*"来说,这 5 个参数会合并到一起形成一份数据,它们之间是无法分割的; 而对于"$@"来说...上一次命令执行状态返回值,0正确,非0失败 $$ 当前shell脚本的进程号 $!.../bin/bash # $#获取参数个数 -ne 不等于的情况 &&并且 [ $# -ne 2 ] && { echo "must be two args" exit 119 #终止程序运行,

    79900

    人生苦短:运行你的第一个 Python 脚本

    Shell 是一个Read-Eval-Print-Loop(REPL),它只接受命令,评估它们并打印输出。 我会假设你已经安装了一个有效的Python解释器,已经准备运行你的第一个Python脚本。...我们可以在解释器中实现如下操作: 1 读取命令。 2 评估并执行命令。 3 打印输出。 4 循环并重复该过程。 5 解释器等待,直到我们使用exit()或quit()命令指示它终止。...运行完毕后,我们可以用 exit()或 quit()即出交互式命令。 从命令行运行Python脚本 使用解释器非常适合快速预览代码功能。...Python脚本是一组可重用的代码,它本质上是一个Python程序 - 一系列Python指令 - 包含在一个文件中。 你可以通过为解释器指定脚本文件的名称来运行该程序。...启动终端并到保存脚本文件的所目录,现在就可以将文件名告诉Python解释器的命令行参数来执行该脚本: python hello.py ?

    1.7K30

    shell脚本编程之路3

    [TOC] 0x09 shell编程函数 描述:Bash(Bourne Again shell)也跟其他编程语言一样也支持函数,一般在编写大型脚本中需要用到,函数可以让我们将一个复杂功能划分成若干模块,...都是函数的参数; shell返回值是 exit 输出返回值(并且退出当前shell),函数里用 return 输出返回值(退出当前函数),都采用$?...WeiyiGeek.函数嵌套删除 0x09 shell脚本包含 描述:Shell文件包含像其他语言一样,Shell 也可以包含外部脚本,将外部脚本的内容合并到当前脚本,也能在函数中进行调用外部变量 脚本包含.../subscript.sh #注意:被包含脚本不需要有执行权限 echo "我的个人网站地址: ${url}" # 调用subscript里面的变量..../script.sh 将需要调式的行前加上DEBUG,运行脚本前没有加_DEBUG=on就不会显示任何信息,脚本中“:”告诉shell不要进行任何操作。

    3.3K10

    Linux ZSH 更便捷的 shell 环境

    简介 zsh 是一个为交互式使用而设计的 兼容 bash 的 shell,尽管它也是一个强大的脚本语言。...Bash、 ksh 和 tcsh 的许多有用特性都被合并到 zsh 中; 还添加了许多原始特性。 相较 bash 具有以下优点: Tab 补全功能强大。命令、命令参数、文件路径均可以补全。 插件丰富。...我遇到的情况是没有返回上述信息,新建terminal仍然是 bash 为默认 shell,查看 /etc/passwd 发现确实成功修改了用户的 shell 记录,重启系统才完成了默认 shell 的修改...自定义别名,在 ~/.zshrc 中,最下面直接写即可。...zsh-completions 额外的自动补全功能,该项目将在完善时合并到 zsh,补充 zsh 中尚不支持的命令补全 (sysin)。

    58610

    【Linux系列】 环境配置文件合并的艺术:从`.env`到`.env.combined`

    在开始今天的分享之前,我想先推荐一篇非常精彩的文章。 文章就是《渗透测试文件包含漏洞原理与验证(1)——文件包含概述》 链接是:点击这里。...这篇文章不仅提供了丰富的技术细节,还强调了合法合规的重要性。它提醒我们,所有的渗透测试活动都应该在获得明确授权的情况下进行,并且要遵守相关法律法规。...让我们一起在合法合规的前提下,探索和提升Web安全吧! 在现代软件开发中,环境配置文件(如.env)扮演着至关重要的角色。...在部署时,可能需要将这些配置合并到一个单一的.env.combined文件中,以简化部署流程。 3. 合并命令解析 在给定的命令中: cat ./.env.test .....因此,自动化工具和脚本来管理环境配置变得尤为重要。例如,可以使用 Makefile 或 Shell 脚本来自动化合并过程,甚至可以使用 CI/CD 管道中的脚本。 6.

    9710

    shell脚本快速入门之—–shell脚本练习100例!!!

    ,实现人机游戏 9、99乘法表 10、 100以内的数字求合 11、自动调整网络配置 12、将脚本设置为开机自启动 13、成绩 14、输入你想加入的数组元素 15、小于60的数组直接...#出拳的可能性保存在一个数组中,game[0],game[1],game[2]分别是 3 中不同的可能 echo "请根据下列提示选择您的出拳手势" echo "1.石头" echo "2.剪刀" echo.../bin/bash # 9*9 乘法表(编写 shell 脚本,打印 9*9 乘法表) for i in `seq 9` do for j in `seq $i` do echo -n "$j*$i=...-eq 0 ] then echo "百度没问题" else echo "请主人稍等,我正在更改你的网卡" sed -ri '/^IPADDR=/cIPADDR=192.168.110.132' /etc.../bin/sh” 告诉系统使用的shell; 脚本第二行 “#chkconfig: 35 80 90” 表示在3/5运行级别启动,启动序号(S80),关闭序号(K90); 脚本第三行 表示的是服务的描述信息

    1.5K40

    3分钟短文 | Linux 命令正确的退出方式:exit 0

    在上面的示例中,echo $?将打印 tee 命令的退出代码。 Bash exit 指令 该exit命令以 N 状态退出 shell 程序。...它具有以下语法: exit N 如果N未给出,则退出状态代码是最后执行的命令的退出状态代码。 在shell脚本中使用时,作为exit命令参数提供的值将作为退出代码返回给shell。...在以下示例中,如果在文件 filename 内使用grep找到字符串“search-string”,则将以 0 退出(这在shell脚本中为true): ?...否则,脚本将以status退出1。 写在最后 每个 shell 命令终止时,都会返回退出码,在 bash 脚本中你可以灵活地使用,并控制程序流程。...Happy coding :_) 我是 @程序员小助手 ,持续分享编程知识,欢迎关注。

    2K30

    深入浅出gitlab CI

    日常开发中,如何提升交付效率,打造高效、灵活、高可用的 CI(持续集成) /CD(持续交付)系统,一直是老生常谈的话题。...(下面的项目中使用的shell,也可以选用docker等) ?...,下面将以shell脚本执行 script: - yarn --production=false - NODE_ENV=$NODE_ENV BOSS_ENV=$BOSS_ENV yarn...: - test # deploy 阶段配置大致相同,省略不聊 更详情具体的配置请看官方配置文档:yaml 开发福利 对应上面的gitlab-ci配置,我们开发到测试环境时,只需要把改动合并到...之所以要自己合test分支呢,文件冲突自己解决嘛,没有了boss系统的文件锁定功能,难免会有文件冲突产生。 当然最重要的还是要保持提交前合master的好习惯。

    98830
    领券