运用GAL云存档练习GIT的使用

运用GAL云存档练习GIT的使用

新建仓库

比较生疏,所以选择首先云端新建

本地GAL大目录重命名一下,改成英文字符如Floral_flowlove
由于存档本来已经摆放好,因此直接git init
我们只需要同步存档,而不需要管别的游戏文件
因此自然想到直接git add savedata\
(什么?您想把github当网盘使?那随便)
这样做貌似有时会出bug,偶尔会提升untracked files present,一通操作又好了,很玄学
保险的做法是touch .gitignore然后git add .gitignore

设置上游

git remote add origin
git branch --set-upstream-to=origin/master

开始同步

git add savedata/
(如果是BGI还要add bgi.gdb
git commit -m "balabala"
然后是最愉快的git push origin

设备间同步

笔记本?台式?平板?
No problem!

  • 每次结束游戏时记得git push一下
  • 不然的话……

    冲突合并

    git stash在没有add之前可以放弃更改
    git merge手动选择存档
    (krkr的config.sav``global.sav``read.sav需要手动操作一下;BGI的bgi.gdb同理)
    想要回退版本时git reset HEAD^--hard

分支管理

这条线也想推,那条线也想打,dd怎么办?(都是弃坑的借口x

没问题 git来帮你!(x
以花天使为例

我!想!推!七!绪!

git branch nanao
git checkout nanao
或者git checkout -b nanao
(进行游戏

git branch --set-upstream-to=origin/nanao nanao
因为开头在remote新建仓库的历史遗留问题
git push

我!想!推!大!小!姐!

git checkout master
(但这样还不够!

分支合并

在GAL场景下应该不存在吧???(你好,存在的

当你打完所有线路准备进TE的时候……

  • 我想回到master分支打TE,怎么办?
    git checkout master
    现在的主分支应该是比nanao分支慢N个提交的
    但我们需要的是把已读文本数据、游戏进度数据(要开TE)和(可能修改过的)系统设置合并过来

事实上,无论如何切换分支,已读文本数据、游戏进度数据和系统设置都应该被保持最新。
git merge nanao
这时你一定会发现冲突了
记住,在任何时候你都可以git merge --abort弃坑报平安。

标签

  • 逐渐加深感情,终于到了H scene了……
    git tag firstH
    记录下这一珍贵的瞬间(x