当前位置:   article > 正文

github上传_上传R package到GitHub

github rarpag

GitHub教程:git/github guide和Putting your R package on GitHub

  1. 申请一个github账户:Build software better, together,注意要在email中确认

2. 下载和安装git(Mac用户不需要)

3. 设置git的账户名(如username)和关联你已有的邮箱(username@mail.com)

4. 打开终端,输入

  1. $ git config --global user.name "username"
  2. $ git config --global user.email "username@mail.com"

不要输入“$”号,这只是表示后面是一串Linux命令

5. 设置ssh,参考Connecting to GitHub with SSH

6. 查看是否有id_rsa和id_rsa.pub文件,即按command+空格,输入~/.ssh/id_rsa或者~/.ssh/id_rsa.pub,若没有,在终端中输入

$ ssh-keygen -t rsa -C "username@mail.com"

7. 复制公共秘钥(即id_rsa.pub文件中的内容),或在终端输入

$ pbcopy < ~/.ssh/id_rsa.pub

8. 转到你的github账户Build software better, together,点击左侧的"SSH Keys",再点击右侧的"Add SSH Key",在上方空格处添加一个标签如"My Laptop",在下方大空格处粘贴你刚刚复制的公共秘钥,然后在终端输入

$ ssh -T git@github.com

如果出现类似如下信息,则github设置成功

  1. Hi username! You've successfully authenticated, but Github does
  2. not provide shell access.

9. 在终端中cd你的package的文件路径(如包名为sayHello)

$ cd /Users/liuyiming/Desktop/sayHello

8. 打开你的github首页,create a new repository

59d779934a061bc58a7374bfc2778a6b.png

输入repository name(如sayHello)并点击生成README

69b571d98c6a71d91a0cfec14fb6989d.png

9. 生成sayHello项目后,点击clone and download,再点击复制按钮

df97f43e139b1d395caee21c664bde77.png

10. 在终端输入

  1. $ git clone git@github.com:liuyiming1121/sayHello.git
  2. # git clone后的部分是直接粘贴的

此时你的sayHello文件夹中多一个同名的sayHello文件,把第一个sayHello文件中的子文件(R, man, src等等)拷贝到这个同名的sayHello文件中,并且cd到此子文件

$ cd /Users/liuyiming/Desktop/sayHello/sayHello 

11. 在终端中依次输入

  1. $ git init
  2. $ git add .
  3. $ git commit -m "updated"
  4. $ git push

刷新一下你的sayHello项目,出现要上传的文件,则操作成功。

12. 可以建立一个inst文件,保存所有的说明文档

13. 修改文件

比如要在sayHello项目中新添加一个文件夹名为src,则在终端中输入

  1. $ cd /Users/liuyiming/Desktop/sayHello/sayHello
  2. $ git add 文件夹名
  3. $ git commit -m "修改内容描述"
  4. $ git push

可将整个文件夹添加进去

14. 如果Rpackage要用到Rcpp,则在src文件中需要额外添加两个文件Makervars和Makervars.win,内容如下

  1. # Makervars
  2. PKG_LIBS = `$(R_HOME)/bin/Rscript -e "Rcpp:::LdFlags()"`
  3. PKG_LIBS =$(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS)
  4. # Makervars.win
  5. PKG_CPPFLAGS = -I../inst/include
  6. PKG_LIBS = $(shell "${R_HOME}/bin${R_ARCH_BIN}/Rscript.exe" -e "Rcpp:::LdFlags()")
  7. PKG_LIBS =$(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS)
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/519139?site
推荐阅读
相关标签
  

闽ICP备14008679号