一个linux脚本git上传代码

linux上传github代码脚本

写在前面

为节约自己每次上传github的type指令时间,我写了这样一个适合自己的脚本。
需要注意的是,我在自己的home目录下创建了一个Github文件夹,而其下的子目录才是我们需要提交的代码库。因此脚本需要放在Github目录下,以便上传不同的代码库。
在这里插入图片描述
接下来,贴出我给出的两种代码版本,其一是命令行加参数上传,其二是直接运行脚本交互式上传。这个代码可以上传改动,例如你只删除了部分文件,也可以运行此脚本进行上传。

  1. 命令行版本
#!/bin/bash

# 检查参数数量
if [ "$#" -ne 2 ]; then
  echo "用法: $0 <目录> <提交信息>"
  exit 1 #退出脚本,0是正常退出,1是错误退出
fi

d=$1
m=$2

# 测试输入的目录是否为空
test -z "$d" && echo "必须输入目录" && exit 1

# 测试目录是否存在
if test -d "$d"; then
  cd "$d" || exit 1
  git add --all
  git commit -m "$m"
  git push origin main #git config --global -l查看配置信息,git remote add <分支名> <ssh/https>
else
  echo "必须输入正确的目录"
  exit 1
fi

  1. 交互式输入版本
#!/bin/bash

read -e -p "请输入更新的目录:" d;
test -z $d && echo "必须输入目录" && exit 1; #测试输入是否为空 
test -d $d && (cd $d && git add --all && read -p "请输入更新的信息:" m && git commit -m "$m" && git push origin main || exit 1) || echo "必须输入正确的目录" && exit 1;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值