在github上开始新的R包开发

时间:2013-07-08 07:39:56

标签: r github rstudio devtools

如何使用RStudio中的devtools在github上创建新的存储库?我试过:

  1. 在名为“MyNewRPackage”
  2. 的github上创建空存储库
  3. 使用ssh连接到我的git存储库
  4. 在RStudio中启动了新项目
  5. 安装并加载devtools
  6. 然后我想我会使用create("MyNewRPackage")来初始化目录结构和README.md文件。但是包骨架被创建为我项目的子文件夹,我有~/MyNewRPackage/MyNewRPackage/R。但是我需要在我的github存储库的根文件夹中创建包骨架。

    使用devtools和RStudio在github上开始新R包开发的标准方法是什么?

3 个答案:

答案 0 :(得分:16)

希望这有助于某人:

  1. 在github上创建空存储库(我将在此示例中使用名称rpackage
  2. 使用devtools在本地创建包create("rpackage")(这将创建rpackage文件夹)
  3. 在RStudio中创建新项目(从:现有目录创建项目)并选择rpackage目录
  4. 在RStudio中,转到工具/外壳...并键入git init
  5. 重新打开项目(这将刷新Git标签)
  6. 启动Git / More / Shell并输入

    git add *

    git commit -m "first commit"

    git remote add origin git@github.com:[username]/rpackage.git

    git push -u origin master

  7. 然后您可以在github上刷新存储库。现在您可以关闭(甚至删除)本地项目,下次可以启动新项目Project / New project / Version Control / Git

答案 1 :(得分:2)

您可以在create而不是包名称中指定github存储库的路径:

create("/path/to/root/of/repository")

然后正常的git命令添加,提交和推送到github:

git commit -a -m "initial commit" *
git push

答案 2 :(得分:1)

现在有setup(),它在现有目录中创建骨架。与hub一起,这变为:

git init NewPackage
cd NewPackage
Rscript -e "devtools::setup()"
hub create
git add .
git commit -m "initial"
git push -u origin HEAD