你可能会喜欢

[R提示:如何使用Git和GitHub上有R项目

InfoWorld的|2019年8月13日

了解如何使用Git版本控制和同步与GitHub的 - 内RStudio没事

版权所有©2019Raybet2

你好。我莎朗马克利斯在IDG通信,这里做一集33多与R:使用Git和GitHub上与你的再循环项目。
当观众建议我介绍Git版本控制,我的第一反应是:我没有一个小时。但由于RStudio和usethis包,混帐与R已经变得更加容易。让我给你演示。
有一对夫妇的非-R初始系统设置的任务,我不会做。一个是你的系统上安装的git。您可以在混帐破折号s.c.m点com斜杠下载饭桶。或者说,谷歌“安装饭桶。”如果您希望您的本地系统上的Git版本控制你需要这个。
如果你想用的GitHub库同步您的本地项目,您还需要建立在github上点com免费GitHub的帐户斜线加入。
如果你有这些设置步骤麻烦,我强烈建议检查出“快乐Git和GitHub上的用户”在happygitwithr.com珍妮Bryan和吉姆·赫斯特。退房的章节4,6和7的设置,包括告诉你的git的姓名和电子邮件地址,这是非常重要的。如果你忘记这样做,RStudio会提示你与你所需要的Git命令。那些需要在终端窗口,而不是RStudioř控制台运行。
现在到了R和RStudio一部分。首先,你需要告诉RStudio要使用git。在RStudio转到工具>的Git / SVN。选中该复选框以启用版本控制。然后确保告诉RStudio在您的“混帐可执行文件”是。在Mac上,它很可能是在USR /斌/ git的或USR / local / bin目录/饭桶。在Windows中,寻找像C的git.exe文件的地方:/ Program Files文件/ git的/ bin中。
接下来,我将创建RStudio一个新的项目,我会确保选中“创建一个Git仓库。”我将添加一个小的测试R代码里面。
要在该文件中使用Git版本控制,我需要“提交”该文件。这种“寄存器”,它与GIT。今后的任何提交保存自你以前所做的更改提交。
那么,为什么会这样?原因之一:由于git的,您可以恢复到以前版本的文件!无需保存文件的多个版本:scriptworking.R,scriptfinal.R,scriptreallyfinal ...。
要提交与RStudio git的文件,去到GIT标签右上角窗格中。首先,通过检查旁边的复选框他们的名字中选择一个或多个文件。这“阶段”的文件,这大概意味着你已经将其标记为准备好提交。要真正提交的文件,单击提交按钮。这打开了提交窗口。键入提交信息 - 一个说明,解释这个有点犯。在这种情况下,这是我第一次提交。然后单击第二个提交按钮。现在,您可以关闭该窗口提交我要做出改变,我不会喜欢,一说我要去要撤消文件。让我保存文件并提交这一点。 Obviously this would be easy to correct without git, but changes you’d like to roll back can of course be a lot more complex – and involve more than one file.
你怎么能回到你犯了一个文件的早期版本?
首先,你需要的是,git的ID提交,称为S.H.A,或SHA。返回到Git的选项卡并单击DIFF按钮,然后历史。你可以看到所有的项目,其提交的信息提交这里(希望你明白为什么有描述提交的信息是非常有用的在这里!)。我会复制我想恢复到SHA。
对于git的ROLLBACK命令,你需要的RStudio终端,而不是R控制台。转到工具>终端,打开一个终端选项卡。然后用git空间重置空间短跑冲刺努力,空间,和SHA
严重的是,如何冷静是什么?该文件恢复至先前的承诺。
现在,让我们说,我想创建一个GitHub的仓库为我的项目文件,该提交的版本,这样我就可以同步来回我的本地系统和云之间 - 所有版本控制。如果我跟别人合作是特别有用的,也有用的云备份。
我在R中可以这样做的权利,与usethis包。
我会加载usethis再看看为use_github功能的帮助文件。向下滚动,你会看到,你需要建立一个GitHub的个人访问令牌 - 而且也可以点击做到这一点的链接。
点击按钮,右上方为您的项目的令牌。我只是用顶部组控制回购作为我的象征权限。然后,向下滚动并生成令牌。
您在保存该令牌获得一个裂缝,所以记得你关闭该页面之前将它复制!
如果你不担心任何事情在你的GitHub的超级敏感,保存最好的方法是在你的[R环境文件。运行usethis的edit_r_e​​nvironment()函数<类型edit_r_e​​nvironment()>,并添加您的令牌字符串作为GITHUB_PAT。您需要重新启动的R用这个生效

现在,看看会发生什么,当我重新加载usethis和运行use_github
我有一个GitHub库,将与我的本地系统轻松同步。如果你在命令行上这样做之前,没有更多的手动设置起点和主人。
如果我做,并承诺再变,我现在可以通过按钮将其推到云中的GitHub库。
如果我去我的回购和刷新你可以看到我变化的页面是存在的。
如果有云版本的变化,如果我用拉按钮,我的本地文件被更新。
有一吨多,你可以用Git和GitHub上,包括安装程序做的,所以你不必保持输入您的用户名和密码,如果这是发生在你身上。此外,还有除了GitHub的其他云git的服务,如GitLab和到位桶。但是,这一切我有时间为这个情节,感谢收看!对于以上R提示,头向做多有R在页面去点InfoWorld的点com削减更多的与R,全部小写除R
您还可以找到做多配合YouTube IDG技术讲座槽R播放列表。
期待您的下一集!
流行
从IDG.tv精选视频