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