「这是我参与11月更文挑战的第8天,活动详情查看:2021最后一次更文挑战」。
本来今天更新的博客不是这个的,然而,写的博客忘记提交到git仓库了,下班没有带回来笔记本,所以这就导致了我今天晚上更新的内容全没了。突然想到为什么不用 shell 脚本实现自动提交 git 代码呢,于是有了下面内容!(我是 mac 党,所以,win 请期待我以后更新吧!T_T)
我的仓库很多,所以这里用了一个脚本记录所有项目的路径,然后遍历这些路径去提交代码,好处就是一个脚本就能维护电脑里面所有的项目的提交。
#!/bin/bash
push_path=("xxx/xxx/a" "xxx/xxx/b")
for path in ${push_path[@]}
do
echo $path
cd ${path}
git add .
remark=$(date +"%Y-%m-%d %H:%M:%S")
git commit -m "提交代码:${remark}"
git pull gitlab master
git push gitlab master
done
echo "提交完成!"
这样就行了吗?答案是肯定不行的,因为这个脚本要手动执行,这可真是太麻烦了!总是忘记提交代码,怎么会记得执行呢!所以这里还有万能的 crontab !
# 查看定时任务并编辑
crontab -e
# 添加如下内容,apush 是我上面的这个脚本的名字
*/5 * * * * /bin/bash /xxx/xxx/apush