2012-10-02 22 views
50

मैंने वेबसाइट पर एक नया जिथब रेपो बनाया है। ध्यान रखें कि मैं एक नोब हूं लेकिन टर्मिनल में बुनियादी चीजें कर सकता हूं। वैसे भी, इसलिए मैंने अभी github.com पर अपने खाते पर रेपो बनाया है और अभी तक एक भी चीज़ नहीं की है।जिथब रेपो को एक्सकोड प्रोजेक्ट जोड़ें?

तो मैं बस अपना एक्सकोड प्रोजेक्ट फ़ोल्डर लेना चाहता हूं और इसे अपने नए गीथब रेपो में अपलोड करना चाहता हूं। मैं टर्मिनल के माध्यम से ऐसा कैसे करूं?

उत्तर

64

सबसे अच्छा तरीका है वास्तव में निर्देशों का पालन करने GitHub आप देता है:

सबसे पहले, सही निर्देशिका

cd <directory of your Xcode project> 
जाना

ऐसा लगता है कि आपको पहले से ही एक्सकोड से स्थानीय गिट प्रोजेक्ट मिला है। यदि यह सच है, तो इस कोड ब्लॉक को छोड़ दें।

git init . 
git add . 
git commit -s 
<type in a commit message> 

अंतिम, अपने भंडार में धक्का दें। एक नया "परीक्षण" रेपो बनाने के बाद, निम्नलिखित को अपने स्वयं के गीथब खाते से सीधे कॉपी किया गया है। "ढलपरि/टेस्ट" भाग बदलें।

कमांड लाइन

git remote add origin [email protected]:dhalperi/test.git 
git push -u origin master 
+0

धन्यवाद, एक मुद्दा जिसमें मैं दौड़ रहा हूं वह यह है कि मुझे यह मिल रहा है: अनुमति अस्वीकार (प्रकाशन)। घातक: रिमोट एंड अप्रत्याशित रूप से लटका हुआ मैं क्या गलत कर रहा हूं? –

+1

@iBradApps: यह गिटहब से कनेक्ट करने के लिए एसएसएच का उपयोग करने की कोशिश कर रहा है। ऐसा लगता है कि आपकी सार्वजनिक कुंजी गलत है। क्या आपने चाबियां स्थापित की हैं? यदि नहीं, तो भंडार पते के HTTPS संस्करण का उपयोग करें: '' –

+4

सभी फ़ाइलों को जोड़ना xcode जनरेट्स एक बुरा विचार हो सकता है क्योंकि इससे संभवतः संघर्ष हो सकते हैं। जब मैं पिछले xcode विकास किया था मैं अपने .gitignore करने के लिए इन तीन लाइनों जोड़ा (यकीन नहीं करता है, तो सूची संपूर्ण है): MyProj.xcodeproj/project.xcworkspace MyProj.xcodeproj/xcshareddata MyProj.xcodeproj/xcuserdata –

6

गिट जानें! ;)

यहाँ है कैसे (यह केवल कुछ ही मिनट लगेंगे): http://try.github.com/levels/1/challenges/1

+0

मैं इस समय गिट सीखना नहीं चाहता हूं। मुझे अपने एक्सकोड प्रोजेक्ट फ़ोल्डर को अपलोड करने के लिए टर्मिनल के भीतर उपयोग करने के लिए कोड को जानने की जरूरत है।मैं केवल एक लाइब्रेरी को पुल अनुरोध सबमिट करने के लिए ऐसा कर रहा हूं जिसका मैं आमतौर पर उपयोग करता हूं। –

+1

जैसा आप चाहें, लेकिन आपको जो चाहिए उसे सीखने के लिए बहुत कुछ नहीं है। मुझे लगता है कि यह पूछने से कहीं अधिक आसान होगा :) –

7

से एक मौजूदा भंडार पुश Github मैक आवेदन जाओ, तुम सच में एक टर्मिनल की जरूरत नहीं है जब तक आप अधिक फैंसी उन्नत सामान करना चाहता हूँ; -)

बस गिटहब पर अपने प्रोजेक्ट पेज पर जाएं, फिर "मैक में क्लोन" पर क्लिक करें, इसे स्वचालित रूप से डाउनलोड और इंस्टॉल करना चाहिए। ऐप इंस्टॉल करने और कुछ आवश्यक अनुमतियों को सेट करने के लिए आपको इसे कम से कम एक बार करना होगा।

उसके बाद, आप अपने डॉक में गिटहब एप्लिकेशन देखेंगे, बस इसे खोलें, फिर नीचे उस छोटे से "+" चिह्न पर क्लिक करें, वहां आप "नया रिपोजिटरी बनाएं" और "नया स्थानीय जोड़ें" देखेंगे भंडार "।

आप या तो भंडार जोड़ सकते हैं जो एक्सकोड पहले से ही आपके लिए बनाया गया है या गिटहब से एक डाउनलोड कर सकता है, फिर इसे एक्सकोड में खोलें।

2

एक गैर टर्मिनल समाधान SourceTree स्थापित करना है। यह एक जीयूआई टर्मिनल की तुलना में उपयोग करने में बहुत आसान है। लेकिन इसकी गिट कमांड को सही तरीके से सीखने की अत्यधिक अनुशंसा की जाती है।

+0

मुझे लगता है कि सुझाव है स्रोत वृक्ष एक बड़ी मात्रा में जानकारी दिखाता है जो कि गिट शुरुआती लोगों के लिए जबरदस्त हो सकता है जिनके मूलभूत आधार पर दृढ़ समझ नहीं है। – HenryRootTwo

+0

@StuartGrimshaw, मैं पूरी तरह से सहमत हूं लेकिन मुझे लगता है कि एसटी शुरुआती लोगों के लिए ट्यूटोरियल का पालन करना आसान है जो गिट के लिए एक अच्छा परिचय होगा। – mihai

53

मैं ऊपर एक टिप्पणी छोड़ने जा रहा था लेकिन मैं एक सारांशित उत्तर भी जोड़ूंगा। मेरा पूरा उत्तर here है।

यह टर्मिनल के माध्यम से प्रश्न अनुरोध के रूप में नहीं है, लेकिन आप इसे वैकल्पिक विधि पर विचार कर सकते हैं। यह अब Xcode के साथ अच्छी तरह से एकीकृत है, हालांकि, और करना मुश्किल नहीं है।

Git भंडार बनाएं जब एक नई परियोजना

enter image description here

यदि आप पहले से Git भंडार के बिना एक परियोजना है इस सवाल का जवाब मैं ऊपर से जुड़ा हुआ देखें बना रही है।

एक प्रतिबद्ध

enter image description here

अपनी परियोजना में परिवर्तन करने के बाद, कमिट ...स्रोत नियंत्रण मेनू से चयन करें। आप एक संक्षिप्त प्रतिबद्ध संदेश जोड़ देंगे।

एक नया GitHub भंडार

enter image description here

बनाएं GitHub वेबसाइट पर एक नया भंडार हैं। जो कुछ भी आप चाहते हैं उसे कॉल करें, लेकिन कोई रीडमी या .gitignore या लाइसेंस अभी तक जोड़ें। नई भंडार बनाने के बाद इसे लिंक कॉपी करें।

Xcode में Xcode

में एक रिमोट जोड़े स्रोत नियंत्रण>अपने शाखा का नाम>कॉन्फ़िगर में जाते हैं। फिर रिमोट टैब पर क्लिक करें> "+" बटन>रिमोट जोड़ें। अपने भंडार का नाम और पता भरें।

enter image description here

स्रोत नियंत्रण>पुश को GitHub

जाओ करने के लिए अपनी परियोजना पुश। आपको पहली बार अपना गिटहब उपयोगकर्ता नाम और पासवर्ड दर्ज करना होगा।

यही है। अब जब भी आप एक्सकोड में बदलाव करते हैं, तो आपको केवल कमिट और पुश करना है।

यदि आपने इस स्पष्टीकरण का पालन नहीं किया है, तो कृपया अधिक जानकारी के लिए this और this पढ़ें।

इसके अलावा अध्ययन

यह एक उत्कृष्ट वीडियो है कि मैं हाल ही में देखा है कि मदद की मुझे GitHub के साथ ज्यादा बेहतर Git और अपने एकीकरण समझते हैं।

+0

क्या होगा अगर मैंने पहले से ही कई काम किए हैं? मैं अपने ऐप के संस्करण 1.0 के निर्माण 7.0 पर हूं और मैंने कई काम किए हैं। मैं उन सभी को अपने जीथब निजी रेपो पर प्रतिबिंबित करना चाहता हूं। क्या आपने यह हासिल किया होगा या केवल अंतिम प्रतिबद्धता दिखाएगी? – AceN

+0

@AceNeerav, यदि आप कई काम करते हैं और फिर उन्हें गिटहब पर धक्का देते हैं, तो सभी काम सहेजे जाते हैं और परिवर्तन गिटहब से ब्राउज़ किए जा सकते हैं। [यह लिंक] देखें (http://stackoverflow.com/questions/17888643/view-the-change-history-of-a-file-using-github-com) उन्हें कैसे देखें। – Suragch

+0

इतना आसान !! धन्यवाद! –

0

अगर आप पहले से ही अपने मैक पर एक Git रेपो है और Xcode 9,

का उपयोग कर xcode 9 के लिए, बस Xcode में नेविगेशन निरीक्षक में स्रोत नियंत्रण टैब पर जाएं। मास्टर गिट पर राइट क्लिक करें और गिटहब पर "आपका प्रोजेक्ट नेम" रिमोट बनाएं चुनें।

अपने गिटहब प्रमाण-पत्र दें और गिट रेपो को एक नाम दें और एक्सकोड आपके लिए अपना कोड बनायेगा और धक्का देगा। enter image description here