使用github管理科研文献



每个科研工作者都需要建立自己的科研文献库

以楼主本人为例,我通常在实验室的台式机上完成科研文献的下载与整理,但很多时间需要在笔记本上进行文献的阅读

若是在每次阅读前都用U盘进行拷贝,显然不太方便,而若使用Mendely或Endnote等文献管理工具,一方面同步起来比较慢,另一方面无法同步楼主的文献阅读笔记(若干word文档)和文件夹等

此时,我们可以借助github来完成个人科研文献库的建立



一、准备工作:
  • 下载并安装好git,并在git中配置好用户名和邮箱
  • 注册好github,并将当前计算机的公钥配置到github中
  • 在github中新建一个repository,用于管理文献



二、建立远程科研文献库

这是楼主新建好的repository

使用github管理科研文献_git

这是楼主台式机中用于存放科研文献的文件夹,里面只放了一篇文章

使用github管理科研文献_科研文献管理_02

进入该目录,打开git Bash

使用github管理科研文献_科研文献管理_03

依次输入以下指令:

git init  // 建立本地仓库

git add . // 将当前目录下的文件保存到暂存区

git commit -m "first commit" // 将暂存区的文件提交到本地仓库

使用github管理科研文献_暂存区_04

此时已经完成了将文件保存到本地仓库中

接下来执行如下操作:

git remote add origin git@github.com:nikolajohn/MyLiterature.git // 将本地仓库与远程仓库相关联

git pull --rebase origin master // 先pull

git push origin master // 再push

其中第一条指令后面一长串的参数从这里复制

使用github管理科研文献_github_05

结果如图所示:

使用github管理科研文献_git_06

此时远程仓库里已经出现了新的文献

使用github管理科研文献_科研文献管理_07



三、远程科研文献数据库的维护

目前楼主的本地文献数据库里只有faster RCNN一篇文章

使用github管理科研文献_暂存区_08

假设楼主需要将这篇文章删除,然后加入两篇的新的文章(用来模仿日常科研文献的删除与增添)

使用github管理科研文献_远程仓库_09

完成后,输入以下指令即可:

git add . // 将当前目录下的文件保存到暂存区

git commit -m "提交备注" // 将暂存区的文件提交到本地仓库

git push origin master // push给远程仓库

使用github管理科研文献_科研文献管理_10

使用github管理科研文献_git_11

此时可以看到,远程文献库里面也已经改变了

使用github管理科研文献_科研文献管理_12



四、其他PC客户端的访问

现在楼主换了一台PC

在这台PC上,楼主新建了一个空的文件夹

使用github管理科研文献_科研文献管理_13

在这个文件夹中,楼主打开git Bash,并输入如下指令:

git init  // 建立本地仓库

git remote add origin git@github.com:nikolajohn/MyLiterature.git // 将本地仓库与远程仓库相关联

git pull --rebase origin master // 从远程仓库pull过来

使用github管理科研文献_github_14

此时,楼主笔记本的文件夹中已经出现了刚刚在台式机上存好的文章

使用github管理科研文献_科研文献管理_15

在完成阅读以及增添、删除文章的操作后,只需要执行以下指令即可:

git add . // 将文件保存到暂存区

git commit -m "改动文献数据库的原因及方式等" // 将暂存区中的文件提交到本地仓库

git push origin master // 将最新的更改同步到远程仓库

如果您对这篇文章所描述的科研文献管理方法有不理解的地方,欢迎与我联系

github的功能很强大,这篇文章中仅描述了一些最基础的功能,如果您在这方面有其他需求,也欢迎与我联系共同探讨