使用git和github
Git是版本控制软件,github是存储和版本管理为一体的网站平台。github可以给数据分析中的团队合作和分享带来诸多便利。本文将介绍如何实现rstudio和git,github之间的联动。
安装git
1.安装方法:https://happygitwithr.com/install-git.html
2.检查是否安装成功,try this in a shell:
which git
(Mac, Linux, Git Bash shell on Windows)where git
(Windows command prompt, i.e.cmd.exe
)
注册Github帐号
- 直接去Github官方注册免费帐号;
- 注意事项:https://happygitwithr.com/github-acct.html
连接git, rstudio
- 确定Rstudio可以连接到Git。通过菜单 Tools > Global Options > Git/SVN ,保证 Git executable 指向以下路径。
- On macOS, 路径一般如下:
/usr/bin/git
- On Windows, 路径一般如下:
C:/Program Files/Git/bin/git.exe
- 生成a personal access token (PAT),在Rstudio中,运行usethis::create_github_token(),该命令运行成功跳转到github.com,按提示生成PAT,这是rstudio和github.com之间的连接密码,一定要保存在一个安全且自己知道的地方,这个网页关闭之后,PAT不再重新显示。
- 保存PAT在git里。使用
gitcreds::gitcreds_set()
,按提示操作。
连接rstudio和github
github first
在github上创建一个repo, 勾选自动生成readme.txt.
在code面板, 在绿底白字code下拉菜单中选择https,复制地址,比如https://github.com/xiaomaohao/happygit.git
进入rstudio,
usethis::create_from_github(repo_spec="https://github.com/xiaomaohao/happygit.git",destdir="/Users/yangyongye/R")
,
repo_spec后面正上一步骤中的地址,destdir是打算把网站上中repo存在在本地的地址。在新生成的rstudio project中更改readme.txt文档中的内容,比如,加入一段话,在Git面板中选择更新的文件,commit,and push,到github查看文件是否
在github.com中对readme.md文件做一些更改,比如加入一段话,commit,
在rstudio, Git pane,按向下箭头pull,查看readme.md是否更新。
rstudio first
在Rstudio生成一个Rstudio project, 在最后一步勾选Create a git repository;
生成一个文件txt文件,以’test.txt’名称保存在project里;
如果上条选择没有勾选可在 the R Console, 运行
usethis::use_git()
;usethis::use_github()
,按提示选择commit,和重启Rstudio;usethis::use_github()
.在github.com检查是否同步成功。(Note: 如果出现以下错误,
✔ Pushing 'master' branch to GitHub and setting 'origin/master'
as upstream branch Error in libgit2::git_remote_push : error sending data: Broken pipe
,
重新安装devtools::install_github("ropensci/git2r")
,之后再试。)usethis::git_remotes()
.