2013-07-08 28 views
11

Làm cách nào để tạo kho lưu trữ mới trên github bằng cách sử dụng devtools trong RStudio? Tôi đã cố gắng để:Bắt đầu phát triển gói R mới trên github

  1. Tạo kho lưu trữ trống trên github tên "MyNewRPackage"
  2. Bắt đầu dự án mới trong RStudio sử dụng kết nối ssh để kho git của tôi
  3. Cài đặt và nạp DevTools

Sau đó, Tôi nghĩ tôi sẽ sử dụng create("MyNewRPackage") để khởi tạo cấu trúc thư mục và tệp README.md. Nhưng bộ khung gói được tạo dưới dạng thư mục con của dự án của tôi và tôi có ~/MyNewRPackage/MyNewRPackage/R. Nhưng tôi cần tạo bộ khung gói trong thư mục gốc của kho lưu trữ github của tôi.

Cách chuẩn để bắt đầu phát triển gói R mới trên github bằng cách sử dụng devtools và RStudio là gì?

Trả lời

14

Hope điều này giúp ai đó:

  1. Tạo kho lưu trữ trống trên github (Tôi sẽ sử dụng tên rpackage trong ví dụ này)
  2. Tạo gói tại địa phương sử dụng DevTools, create("rpackage") (điều này sẽ tạo rpackage thư mục)
  3. Tạo dự án mới trong RStudio (Tạo dự án từ: thư mục hiện tại) và chọn rpackage thư mục
  4. Trong RStudio vào Tools/Shell ... và gõ git init
  5. Mở lại các dự án (điều này sẽ làm mới tab Git)
  6. Bắt đầu Git/More/Shell và gõ

    git add *

    git commit -m "first commit"

    git remote add origin [email protected]:[username]/rpackage.git

    git push -u origin master

Sau đó, bạn có thể làm mới kho lưu trữ trên github. Bây giờ bạn có thể đóng (hoặc thậm chí xóa) dự án địa phương của bạn và lần sau bạn có thể bắt đầu dự án mới Dự án/Dự án mới/Phiên bản kiểm soát/Git

+0

Tôi sẽ sử dụng 'git push -u origin master - force' – xhie

2

Bạn có thể chỉ định đường dẫn đến kho github của bạn trong create thay vì tên gói:

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

Sau đó, git bình thường lệnh để thêm, cam kết và đẩy đến github:

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

Nếu tôi cố gắng 'tạo ("/ home/xxx/MyNewRpackage") 'tôi nhận được:' Lỗi: thư mục đã exists'.Đó là sự thật, bởi vì tôi đã bắt đầu dự án mới và kéo kho lưu trữ trống từ github. Tôi có nên sắp xếp lại các bước của mình không? –

+2

Có, 'devtools: create' sẽ không dẫm lên thứ gì đó đã tồn tại. – Spacedman

0

Bây giờ có setup(), tạo bộ xương bên trong một thư mục hiện có. Cùng với hub, điều này trở thành:

git init NewPackage 
cd NewPackage 
Rscript -e "devtools::setup()" 
hub create 
git add . 
git commit -m "initial" 
git push -u origin HEAD 
Các vấn đề liên quan