引言
解决问题
为解决上述问题,就需要一个可靠的工具,来记录工作历史。这个工具便是今天小编要给大家介绍的主角:GitHub。
引用GitHub网站的一段话:“GitHub是一个由工作流程启发的网上平台,可实现开源项目、企业项目等管理”。具体来说, GitHub就是一个能够实现历史记录追踪(History tracking)和项目管理(Project management)的工作库(Repository)。引用上例,在多人协作撰写文稿过程中,往往会产生多个版本、多种命名的稿件,借用GitHub就可以实现多版本综合、分门别类管理、修改历史回退,而且GitHub的操作仅需简单的几个按钮(或几段代码),避免繁琐的复制黏贴和痛苦的文件追寻,大大提高工作效率。
如何实现
GitHub的整体工作流程如下:
核心的几个部分如下:
git clone:克隆库,从网上(Remote)克隆相应工作库到本地。
git pull:把网上所有文件“拉回”本地。
git add:把本地文件加入到GitHub库(Repository)记录中。
git commit:对git add的文件进行描述,记录在GitHub库中。
git push:把本地文件推送到网上。
下面分两部分,进一步介绍GitHub的应用。
第一部分:前期准备
万事开头难,但做好了前期准备,往后就事倍功半。
第一步:注册账号(https://github.com/),在注册过程中,会有公开库和私人库的区别(如下图),前者免费但开源,后者按月收费(7美元每月),可以设置访问权限。这里插一句,如众读者仍是高校学生,可在https://education.github.com/上申请获得免费的unlimited private repositories(无限制私人库)。安装软件(Git for windows: https://git-for-windows.github.io/; pandoc: http://pandoc.org/installing.html),安装用默认选项即可。
第二步:注册并验证邮箱后,我们需要创建工作库(Start a project)(具体参考下面两张图)。
第四步:在本地创建文件夹,用于开展项目(例如:F:\Github_repo)。
第五步:进入文件夹,右键,点击Git Bash Here,打开Git Bash窗口(如下图)。
第二部分:实操阶段
有了扎实的基础,接下来的操作就简单了。
第一步:在本地文件夹中,导入网上工作库。输入命令:git clone https://github.com/tongjizixun01/first_repo.git。 文件夹中会出现first_repo的文件(这是本地workspace),进入会发现多了一个README.md文件,用文本阅读器打开能看到早先录入的描述信息。这里,需要输入命令改变Git Bash的路径:
cd first_repo
第二步:在命令窗口中输入touch .gitattributes,建立一个名为.gitattributes的文件,在本地文件中打开,并输入*.docx diff=pandoc,保存。随后输入touch .gitignore,同样在本地打开,输入以下代码并保存:
[diff "pandoc"]
textconv=pandoc --to=markdown
prompt = false
[alias]
wdiff = diff --word-diff=color --unified=1
第三步:在本地文件夹中,开展项目,比如撰写新建一个命名为“稿件.docx”的空白文档。
第四步:在命令窗口中,输入以下代码查看本地工作库有何变化,应该会出现三个标红的文件(红色表示相应文件未加入工作库记录中):
git status
随后输入以下代码(此处有英文句号,不可省略,句号指把当前目录中的文件都加进库中,如果只想加某个文件,就直接“git add 文件名.后缀”,如“git add 稿件.docx”)
git add .
第五步:输入以下代码将文件从本地工作库推送到网上,成功后会提示Branch ‘master’ set up to track remote branch ‘master’ from ‘origin’:
git push -u origin master
git wdiff 稿件.docx
最后,项目网址还可共享给别人,通过上述的操作。别人便可与原作者修改同一份文件。需要注意的是,如果两个人同时编辑一份文件,在“git push”的时候,可能会有冲突,这时需要用“git pull”来解决问题。
总结来说,通过GitHub,可以避免混淆,提高了工作效率。
写在最后
其实,实现历史记录追踪的工具还有很多,包括Gitlab(局域网部署)、Bitbucket(免费账号不限制私人库数目),GitCafe(对国内原生态互联网环境有优势),GitBook(专门针对书籍文稿的GitHub工具)等,都能实现文稿档案、程序、数据的记录,有兴趣的读者,可自行探索,摸索出自己最适用的工具与工作流程。
最后,祝愿大家在阅读本文后,产出效能迅猛增加,早日发出大文章!
参考文献
The world's leading software development platform. GitHub. 2017.
https://github.com/benbalter/word_diff
http://blog.martinfenner.org/2014/08/25/using-microsoft-word-with-git/
▼扫码赞赏▼
版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《GitHub是一个怎样的存在?还能用于科研?》的版权归原作者「统计咨询」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458
文章来源: 阅读原文
统计咨询微信公众号:StatCons
手机扫描上方二维码即可关注统计咨询微信公众号