使用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帐号

  1. 直接去Github官方注册免费帐号;
  2. 注意事项:https://happygitwithr.com/github-acct.html

连接git, rstudio

  1. 确定Rstudio可以连接到Git。通过菜单 Tools > Global Options > Git/SVN ,保证 Git executable 指向以下路径。
  • On macOS, 路径一般如下: /usr/bin/git
  • On Windows, 路径一般如下:C:/Program Files/Git/bin/git.exe
  1. 生成a personal access token (PAT),在Rstudio中,运行usethis::create_github_token(),该命令运行成功跳转到github.com,按提示生成PAT,这是rstudio和github.com之间的连接密码,一定要保存在一个安全且自己知道的地方,这个网页关闭之后,PAT不再重新显示。
  2. 保存PAT在git里。使用gitcreds::gitcreds_set(),按提示操作。

连接rstudio和github

github first

  1. 在github上创建一个repo, 勾选自动生成readme.txt.

  2. 在code面板, 在绿底白字code下拉菜单中选择https,复制地址,比如https://github.com/xiaomaohao/happygit.git

  3. 进入rstudio, usethis::create_from_github(repo_spec="https://github.com/xiaomaohao/happygit.git",destdir="/Users/yangyongye/R"),
    repo_spec后面正上一步骤中的地址,destdir是打算把网站上中repo存在在本地的地址。

  4. 在新生成的rstudio project中更改readme.txt文档中的内容,比如,加入一段话,在Git面板中选择更新的文件,commit,and push,到github查看文件是否

  5. 在github.com中对readme.md文件做一些更改,比如加入一段话,commit,

  6. 在rstudio, Git pane,按向下箭头pull,查看readme.md是否更新。

rstudio first

  1. 在Rstudio生成一个Rstudio project, 在最后一步勾选Create a git repository;

  2. 生成一个文件txt文件,以’test.txt’名称保存在project里;

  3. 如果上条选择没有勾选可在 the R Console, 运行 usethis::use_git()

  4. usethis::use_github(),按提示选择commit,和重启Rstudio;

  5. 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"),之后再试。)

  6. usethis::git_remotes().