搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 统计咨询 > GitHub是一个怎样的存在?还能用于科研?

GitHub是一个怎样的存在?还能用于科研?

统计咨询 2018-03-01

  引言  



  解决问题  


为解决上述问题,就需要一个可靠的工具,来记录工作历史。这个工具便是今天小编要给大家介绍的主角: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),安装用默认选项即可。


GitHub是一个怎样的存在?还能用于科研?


第二步:注册并验证邮箱后,我们需要创建工作库(Start a project)(具体参考下面两张图)。


GitHub是一个怎样的存在?还能用于科研?

GitHub是一个怎样的存在?还能用于科研?



GitHub是一个怎样的存在?还能用于科研?


第四步:在本地创建文件夹,用于开展项目(例如:F:\Github_repo)。

 

第五步:进入文件夹,右键,点击Git Bash Here,打开Git Bash窗口(如下图)。


GitHub是一个怎样的存在?还能用于科研?


  第二部分:实操阶段  

 

有了扎实的基础,接下来的操作就简单了。

 

第一步:在本地文件夹中,导入网上工作库。输入命令: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


GitHub是一个怎样的存在?还能用于科研?


最后,项目网址还可共享给别人,通过上述的操作。别人便可与原作者修改同一份文件。需要注意的是,如果两个人同时编辑一份文件,在“git push”的时候,可能会有冲突,这时需要用“git pull”来解决问题。

 

总结来说,通过GitHub,可以避免混淆,提高了工作效率。

 

  写在最后  

 

其实,实现历史记录追踪的工具还有很多,包括Gitlab(局域网部署)、Bitbucket(免费账号不限制私人库数目),GitCafe(对国内原生态互联网环境有优势),GitBook(专门针对书籍文稿的GitHub工具)等,都能实现文稿档案、程序、数据的记录,有兴趣的读者,可自行探索,摸索出自己最适用的工具与工作流程。

 

最后,祝愿大家在阅读本文后,产出效能迅猛增加,早日发出大文章!


  参考文献  


  1. The world's leading software development platform. GitHub. 2017.

  2. https://github.com/benbalter/word_diff

  3. http://blog.martinfenner.org/2014/08/25/using-microsoft-word-with-git/



▼扫码赞赏▼

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《GitHub是一个怎样的存在?还能用于科研?》的版权归原作者「统计咨询」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注统计咨询微信公众号

统计咨询微信公众号:StatCons

统计咨询

手机扫描上方二维码即可关注统计咨询微信公众号

统计咨询最新文章

精品公众号随机推荐