赞
踩
GitHub教程:git/github guide和Putting your R package on GitHub
2. 下载和安装git(Mac用户不需要)
3. 设置git的账户名(如username)和关联你已有的邮箱(username@mail.com)
4. 打开终端,输入
- $ git config --global user.name "username"
- $ 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设置成功
- Hi username! You've successfully authenticated, but Github does
- not provide shell access.
9. 在终端中cd你的package的文件路径(如包名为sayHello)
$ cd /Users/liuyiming/Desktop/sayHello
8. 打开你的github首页,create a new repository
输入repository name(如sayHello)并点击生成README
9. 生成sayHello项目后,点击clone and download,再点击复制按钮
10. 在终端输入
- $ git clone git@github.com:liuyiming1121/sayHello.git
- # git clone后的部分是直接粘贴的
此时你的sayHello文件夹中多一个同名的sayHello文件,把第一个sayHello文件中的子文件(R, man, src等等)拷贝到这个同名的sayHello文件中,并且cd到此子文件
$ cd /Users/liuyiming/Desktop/sayHello/sayHello
11. 在终端中依次输入
- $ git init
- $ git add .
- $ git commit -m "updated"
- $ git push
刷新一下你的sayHello项目,出现要上传的文件,则操作成功。
12. 可以建立一个inst文件,保存所有的说明文档
13. 修改文件
比如要在sayHello项目中新添加一个文件夹名为src,则在终端中输入
- $ cd /Users/liuyiming/Desktop/sayHello/sayHello
- $ git add 文件夹名
- $ git commit -m "修改内容描述"
- $ git push
可将整个文件夹添加进去
14. 如果Rpackage要用到Rcpp,则在src文件中需要额外添加两个文件Makervars和Makervars.win,内容如下
- # Makervars
- PKG_LIBS = `$(R_HOME)/bin/Rscript -e "Rcpp:::LdFlags()"`
- PKG_LIBS =$(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS)
- # Makervars.win
- PKG_CPPFLAGS = -I../inst/include
- PKG_LIBS = $(shell "${R_HOME}/bin${R_ARCH_BIN}/Rscript.exe" -e "Rcpp:::LdFlags()")
- PKG_LIBS =$(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。