【PC游戏】利用Git实现云端实时保存游戏进度,支持回滚操作


3楼猫 发布时间:2022-03-23 03:55:04 作者:中国联通官方 Language

首先阐明Git的原理

Git并不会直接修改你的本地文件,它只是在云端开辟一个仓库,将你的本地文件复制一份到云端。之后每次发生修改,Git都会检测到变化,个人可以选择提交或者不提交。提交到云端,Git会覆盖云端备份,并且保存改动。选择回滚云端会进行逆操作,从云端覆盖本地。

【PC游戏】利用Git实现云端实时保存游戏进度,支持回滚操作-第0张

Git实现后的存档效果

如图,git并不会修改你的任何文件,它只会在你要保存的文件夹新建一个.git文件,这个保存你的所有操作改动的引用,和你的所有修改记录。除此之外,就是单纯的复制粘贴,只不过从本地到本地成为本地和云端。

【PC游戏】利用Git实现云端实时保存游戏进度,支持回滚操作-第1张

修改记录

这是Git的修改记录,记录了你本地和云端对比后的所有改动,由于存档文件不是主流文件,所有视图化工具无法展示具体区别。

【PC游戏】利用Git实现云端实时保存游戏进度,支持回滚操作-第2张

提交记录

这是提交之后的显示,第一个是本地分支,而第二个则是云端分支,使用了卢恩之后退出游戏后,Git检测到游戏文件的改动。

【PC游戏】利用Git实现云端实时保存游戏进度,支持回滚操作-第3张

并且其支持回滚提交,如果发生坏档,只需要选择最近时间点回滚提交即可。



本人今天亲自测试,使用Git后小蓝熊并未出现异常问题,不过仍然需要多次验证!

本人今天亲自测试,使用Git后小蓝熊并未出现异常问题,不过仍然需要多次验证!

本人今天亲自测试,使用Git后小蓝熊并未出现异常问题,不过仍然需要多次验证!



以下为如何使用,

因为上班原因,一些地方可能会直接粘贴网站,粗略之处还请见谅,如果遇到不明白的地方,可以私信给我,抽空会进行回复。

要进行Git备份,需要两个软件,一个为Git,另一个为SourceTree,SourceTree是图形化的Git工具,免去Git控制台输入命令的烦恼,只需要点点点就完事。

此为Git下载网址

https://git-scm.com/download/win。

选择64字节Window安装即可,选择好安装路径,无脑Next完事。

或是360软件管家搜索Git安装。

https://www.sourcetreeapp.com/

此为SourceTree网址,下载后安装即可

若是让你安装Git之类,选择跳过!因为上一步我们已经完成Git安装了!而且通过SourceTree安装很慢,应该需要科学上网。



接下来是步骤操作。

1.新建云端仓库

云端保存需要云端仓库,在这里我们直接选择国内可以裸连的码云,也就是Gitee。

https://gitee.com/

注册账号,右上角点击加号,新建仓库。

2.生成本地ssh密钥

这是本地和云端身份认证的重要步骤,这里先贴上链接,有哪里不懂,可以私信,或者自行搜索

Git生成ssh密钥

https://www.cnblogs.com/yjlch1016/p/9692840.html

网址中的用户名和邮箱和云端的用户名和邮箱对应。

Gitee只需要右上角点击设置,选ssh公钥,输入确定即可。

注意,只需要执行步骤到添加ssh密钥!

注意,只需要执行步骤到添加ssh密钥!


【PC游戏】利用Git实现云端实时保存游戏进度,支持回滚操作-第4张

Gitee密钥输入

【PC游戏】利用Git实现云端实时保存游戏进度,支持回滚操作-第5张

右上角点击设置

3.上传本地文件。

第一次上传文件,我一般都选择Git命令上传,SourceTree总整不明白初次上传

右键要上传游戏存档,选择GitBashHere.

【PC游戏】利用Git实现云端实时保存游戏进度,支持回滚操作-第6张

选择GitBashHere

打开Git命令控制台。

执行命令很简单,输入命令回车即可,但控制台不支持cv粘贴,可以选择鼠标右键粘贴。

只有当出现$符号时,才代表命令执行完毕,可以输入下一条命令。

1.

【PC游戏】利用Git实现云端实时保存游戏进度,支持回滚操作-第7张

git init,之后回车即可,以下同理

执行    git  init 命令。

这样才可以上传。

2. git remote add origin + 你的仓库地址

仓库地址可以在仓库详情界面找到,直接复制粘贴。

3.git pull origin master 

拉取云端到本地,第一次上传执行不执行皆可。本人也是半吊子,兄弟看情况搞吧

4.git add .

最后有个点,   .     ,代表上传改目录下的所有文件!

5.git commit -m + "这里输入你的提交信息"

随便写点什么就行,这个是记录你本地改了什么

6.git push origin master

这句命令是将本地上传到云端

上传过程中可能会让你输入密码,也可能直接就成功了,随机应变吧xdm

如果你的文件夹里出现了.git文件,就代表成功了。

到此,你的本地文件和云端文件就建立了联系,每次改动Git都会实时检测到。



最后,打开SourceTree软件

工具-----选项

【PC游戏】利用Git实现云端实时保存游戏进度,支持回滚操作-第8张

下拉栏选择ssh密钥,会自动识别密钥路径

如果路径没有自动识别,就手动选择一下。

【PC游戏】利用Git实现云端实时保存游戏进度,支持回滚操作-第9张

新建标签,点击Add

点击Add,添加本地仓库即可。

【PC游戏】利用Git实现云端实时保存游戏进度,支持回滚操作-第10张

点击提交,显示修改记录

暂存所有,说明你要上传所有的文件改动,你也可以右键单个文件暂存。

【PC游戏】利用Git实现云端实时保存游戏进度,支持回滚操作-第11张

这里选择上传文件

【PC游戏】利用Git实现云端实时保存游戏进度,支持回滚操作-第12张

填写你的修改记录,比如今天打了什么Boss拉,推了什么图啦

然后点击提交,推送到本地仓库。

注意,这里还没有推送到云端!

【PC游戏】利用Git实现云端实时保存游戏进度,支持回滚操作-第13张

点击推送,推送成功后,会从本地仓库更新到云端仓库。

可以打开你的Gitee进入仓库,查看是否更新。

【PC游戏】利用Git实现云端实时保存游戏进度,支持回滚操作-第14张

这里显示你的更新操作

到这里,一个完整的上传流程就成功了。



写在最后,Git本是用来管理项目进度的,但是咱们也可以当网盘来用嘛,速度肯定比网盘快的,就是空间有限。

而且除了游戏存档,你也可以上传毕设,或者论文等重要的文件,将权限设置为私有即可。

而且换了电脑,你只需要再次生成密钥,上传Gitee认证,就可以从Gitee将存档克隆到本地。

妈妈再也不担心坏档丢档拉。

实现过程中若是有什么问题,可以私信我,抽空会回复。至于教程不够详细,原谅一个打工人吧。


© 2022 3楼猫 下载APP 站点地图 广告合作:asmrly666@gmail.com