概述
通常大家备份都是喜欢用U盘或者移动硬盘来备份,弊端是电脑里面有大量的重复文件,最后你都不知道哪个是最新的如果是做工程设计的,可能要整个工程重复备份,不仅浪费时间还浪费磁盘空间,主要是想要的时候无法随时获取。
git是一个非常好的备份神器,其实无论你是写代码的还是画cad的都可以用,你说你就是纯办公的都可以用,非常好用。
你可以选择国产公有云的:
优点:1、免费;
2、路由线路少,网速快;
3、避免政治问题受限;
4、数据也安全,遇到问题可以获取到技术支持;
缺点:唯一的缺点就是数据再公有云磁盘里面,这个其实也没啥问题;
也可以搭建私有云的,推荐群晖NAS+gitea:这是本人正在使用的,性能问题,成本低;
成本:NAS成本,磁盘成本,VPN成本
优点:
1、随时获取,不受限;
2、数据在私有本地;
缺点:成本略高、需要自己管理数据安全;
gitea安装使用
群晖NAS套件中心直接安装gitea即可使用,无需其他繁琐操作;
本地需要安装一个git工具,否则无法操作拉取指令:git for windows,其他系统请点击此链接选取下载 git
gitea的文件层级关系
gitea的文件层级非常简单,一个是:组织,另外一个是:仓库
请看下图,是这么一个层级关系,其实你可以理解组织就是我们通常说的一个分类,仓库就是工程,只有这两个层级;



gitea具体使用
1、云端
在云端对应的组织里面建好仓库,拥有者就是组织,也就是选好分类,仓库名称可以直接设置为项目名称即可,其余的默认就可以了。

完成后,根据下图复制下HTTP SSH后面的那个链接,后面要用的,也可以保持这个页面不关闭。

云端的操作就结束了。
2、本地操作
进入工程的根目录,按住SHIFT然后右击鼠标选择“在此处打开powershell窗口(S)”,在黑框里面按照顺序执行如下指令
这是首次使用需要敲击如下指令:
git init
git add .
git commit -m "你要说的话"
git remote add origin http://你的Gitea地址/用户名/仓库名.git
git push -u origin master
以后需要提交备份使用如下指令
git add .
git commit -m "你要说的话"
git push
拉取云端最新文件
git pull
在一个新的文件夹下克隆已有的仓库使用如下指令:后面的点不能少了,加点的意思是克隆到当前路径,否则会增加以及路径,完成克隆后就相当于本地已经建立了与云端的连接,需要更新到云端只要使用git add .、git commit -m “你要说的话”、git push三条指令即可。
git clone http://你的Gitea地址/用户名/仓库名.git .
这样每次提交,gitea只会比对有差异的部分,没有修改的是不会提交的。
VPN的搭建也可以查看本站文档:低成本ERP