Git:科学写作中的版本控制Version control in Scientific writing

概述

此部分讨论科学写作中的版本控制问题。

思路

  • 除非涉及到极大的文件 (~GB),否则所有科学写作材料均放在同一个文件夹中 (pack and go)
  • 在任意时刻,同一文件仅有一个版本在文件夹中
    • 节省存储空间
    • 避免出现名字冗长而根本不知所云的文件副本
    • 牢记版本控制的基本单位是文件群,而不是单个文件
  • 将文件夹作为版本库,使用版本控制工具进行管理
  • 通过切换文件夹版本,实现切换文件版本的任务

流程

  • 下载安装Git
  • 打开Git Bash
  • 设置科学写作文件夹为工作区
    • 使用pwdcdls命令跳转到目标文件夹
    • 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进行版本控制
  • 版本库不上传
  • 优点
    • 方便省事
    • 免除利用第三方服务器建设版本库的数据泄露风险
  • 缺点:版本控制仅能在主力机上进行,其他机器仅能进行文件操作,无法进行版本操作 (包括版本的紧急回退和文件恢复)

参考材料

Git教程,廖雪峰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值