一个简单的shell脚本 帮你自动备份代码到GIT

源码窝电脑里有很多的项目经常需要修改,代码都要经常备份才行,否则丢了就损失大了。以前喜欢用OneDrive的同步盘来自动同步代码,虽然可以实时备份,但如果不小心删掉了一些文件,就很难找回了,虽然OneDrive会提醒删除文件,但是很多时候我们刚开始是认为那些文件不需要了的,而最后又需要的时候却找不到了。

还是要用Git管理代码才完美,修改或删除都有记录,可以很容易回滚代码,但是如果经常要手动去提交代码是非常繁琐的,经常忘记提交,久而久之就忘记提交这件事了。今天源码窝就简单写了个shell脚本,让Mac电脑的crontab每10分钟执行一次,这样就可以做到自动提交备份了,由于这些Git项目都是我一个人在写,所以执行git命令根本不用担心冲突问题,脚本会一直顺利的执行。

代码如下,将代码保存为 push.sh ,放到git项目根目录下,定时执行就可以了 ,比如每十分钟执行 */10 * * * * /User/xxx/xxx/push.sh

#!/bin/bash
basepath=$(cd `dirname $0`; pwd)
cd  $basepath
git add .
remark=$(date +"%Y-%m-%d %H:%M:%S")
git commit -m "提交代码:${remark}"
git pull origin master
git push origin master
echo "---END---"

 

posted @ 2021-01-24 13:17  源码窝  阅读(523)  评论(0)    收藏  举报