github

2013-07-08 14 views
11

पर नया आर पैकेज विकास शुरू करें RStudio में devtools का उपयोग करके मैं github पर नया संग्रह कैसे बना सकता हूं? मैं करने के लिए कोशिश की है:github

  1. "MyNewRPackage"
  2. RStudio में शुरू किया नई परियोजना मेरी Git भंडार को ssh कनेक्शन का उपयोग कर नामित GitHub पर खाली भंडार बनाएं
  3. स्थापित और लोड DevTools

फिर मैंने सोचा कि मैं निर्देशिका संरचना और README.md फ़ाइल आरंभ करने के लिए create("MyNewRPackage") का उपयोग करूंगा। लेकिन पैकेज कंकाल मेरे प्रोजेक्ट के उपफोल्डर के रूप में बनाया गया है और मेरे पास ~/MyNewRPackage/MyNewRPackage/R है। लेकिन मुझे अपने github भंडार के रूट फ़ोल्डर में पैकेज कंकाल बनाने की जरूरत है।

devtools और RStudio का उपयोग करके github पर नया आर पैकेज विकास शुरू करने का मानक तरीका क्या है?

उत्तर

14

आशा यह किसी की सहायता करता है:

  1. गीथब पर खाली भंडार बनाएं (मैं नामका उपयोग करूंगा इस उदाहरण में)
  2. स्थानीय स्तर पर DevTools का उपयोग कर पैकेज बनाएँ, create("rpackage") (यह पैदा करेगा rpackage फ़ोल्डर)
  3. RStudio (से प्रोजेक्ट बना में नया प्रोजेक्ट बनाएं: मौजूदा निर्देशिका) और RStudio में rpackage निर्देशिका
  4. चुनें टूल्स/शैल ... और प्रकार git init
  5. परियोजना (इस Git टैब ताज़ा होगी)
  6. प्रारंभ Git/अधिक/शैल को फिर से खोलें और टाइप

    git add *

    git commit -m "first commit"

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

    git push -u origin master

तो फिर तुम github पर भंडार ताज़ा कर सकते हैं। अब आप बंद कर सकते हैं (या यहां तक ​​कि हटाना) अपने स्थानीय परियोजना और अगली बार जब आप एक नई परियोजना परियोजना/नई परियोजना शुरू कर सकते हैं/संस्करण नियंत्रण/Git

+0

मैं 'गिट पुश -यू मूल मास्टर --force' का उपयोग करूंगा – xhie

2

आप पैकेज नाम के बजाय create में अपने GitHub भंडार करने के लिए पथ निर्दिष्ट कर सकते हैं:

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

फिर सामान्य Git, जोड़ने के लिए प्रतिबद्ध है और GitHub के लिए पुश करने के लिए आदेश:

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

अगर मैं कोशिश '("/घर/xxx/MyNewRpackage ") बनाने के' मैं मिलता है: 'त्रुटि: निर्देशिका पहले से ही exists'।यह सच है, क्योंकि मैंने पहले से ही नई परियोजना शुरू कर दी है और जिथूब से खाली भंडार खींच लिया है। क्या मुझे किसी भी तरह से मेरे कदमों को पुन: व्यवस्थित करना चाहिए? –

+2

हां, 'devtools: create' पहले से मौजूद किसी चीज़ पर stomp नहीं होगा। – Spacedman

0

अब setup(), जो कंकाल एक मौजूदा निर्देशिका के अंदर पैदा करता है। साथ में hub साथ, यह हो जाता है:

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

 संबंधित मुद्दे