关于合作开发

本项目在GitHub开源,为了更好地进行和合作开发,计划在此做一些教程和规范

教程

准备条件

大致分为几个部分:

  1. 如果在国内需要首先解决科学问题
  2. 确保你要有个GitHub账号
  3. 向开发者申请权限,有权限才能提交修改
  4. 安装Git命令行工具
  5. 在Obsidian配置Obsidian Git插件设置
  6. 从GitHub第一次拉取项目, 使用clone命令

Obsidian Git(Git插件)

对新手来说命令行太抽象了, 所以我建议在本项目使用Obsidian第三方git插件: Obsidian Git

  1. 在Commit Author中设置好自己的Github账号
  2. ctrl+p输入obsidian git open source control view 打开Obsidian Git工具的GUI界面, 在此GUI界面点按钮就行

开发步骤

分为拉取同步,提交修改, 推送,冲突处理等

1. 拉取(Pull)

从GitHub拉取(pull)别人的修改

2. 提交(commit)

将你的修改提交到GitHub

3. 推送(Push)

本地的多个修改保存后

4. 冲突处理

这个比较麻烦, 日后有空再写, 简单说一下就是如果发生了冲突就是你本地文件新改动的某行和其他人新改动并提交到云端的这行不一样, 你们又都是从同一个版本衍生来的, 所以合并冲突就是你们商量怎么改动, 商量好了你先把你的改动保存下来然后放弃自己的改动, 从云端拉取他人的改动, 你在他的新改动的基础上再做修改

上述提到的修改指的是 文件以及文本内容的增删改, 而文本内容的增删改是以行为单位进行的