概述
此部分讨论科学写作中的版本控制问题。
思路
- 除非涉及到极大的文件 (~GB),否则所有科学写作材料均放在同一个文件夹中 (pack and go)
- 在任意时刻,同一文件仅有一个版本在文件夹中
- 节省存储空间
- 避免出现名字冗长而根本不知所云的文件副本
- 牢记版本控制的基本单位是文件群,而不是单个文件
- 将文件夹作为版本库,使用版本控制工具进行管理
- 通过切换文件夹版本,实现切换文件版本的任务
流程
- 下载安装Git
- 打开Git Bash
- 设置科学写作文件夹为工作区
- 使用
pwd
、cd
、ls
命令跳转到目标文件夹 git init
:初始化当前文件夹为工作区ls -ah
:检查是否初始化成功,成功的话会显示一个隐藏的.git
目录
- 使用
- 设置Git Bash打开后位置为工作区
- 右键属性
- 删除
--cd-to-home
- 起始位置更改为工作区路径
- 在工作区中更改文件,和一般文件操作没任何区别,正常增删改即可
- 当某些工作告一段落,将当前文件夹的文件群保存为新版本
git add --all
:将所有更改保存到暂存区git commit --all -m <message>
:提交暂存区所有修改为新版本git reflog
:检查最近的更改记录和标签git tag <tagname>
:为当前版本命名标签
- 版本回退
git reflog
:检查最近的若干个版本,开头的7位数字就是版本号 (简写)git reset --hard <commit id>
:退回版本号对应的版本
- 依个人需求可酌情选择GUI (e.g. Sourcetree)辅助操作
单人多机器办公的解决方案
- 依靠坚果云进行文件同步
- 仅选取主力机安装Git进行版本控制
- 版本库不上传
- 优点
- 方便省事
- 免除利用第三方服务器建设版本库的数据泄露风险
- 缺点:版本控制仅能在主力机上进行,其他机器仅能进行文件操作,无法进行版本操作 (包括版本的紧急回退和文件恢复)