2011-03-21 19 views
108

मैं अपने प्रोजेक्ट वर्कफ़्लो में गिट का उपयोग करने का तरीका जानने का प्रयास कर रहा हूं, और मेरे पास एक मौजूदा एक्सकोड प्रोजेक्ट है जिसे मैं रिपोजिटरी में रखना चाहता हूं। मुझे लगता है कि मेरे पास आयोजक के तहत सही ढंग से सेट किया गया भंडार है, लेकिन स्रोत नियंत्रण मेनू ग्रे हो गया है।
जाहिर है, यदि आप एक नई परियोजना शुरू करते हैं तो यह करना आसान है, लेकिन मैं स्नैपशॉट्स और सब कुछ के साथ एक मौजूदा प्रोजेक्ट कैसे आयात करूं?मौजूदा एक्सकोड प्रोजेक्ट के साथ गिट का उपयोग

मैं XCode 4 और Git 1.7.4

भी उपयोग कर रहा हूँ, अगर वहाँ Git विन्यास और सर्वोत्तम प्रथाओं पर किसी भी अच्छे walkthroughs कर रहे हैं, कि अच्छा होगा। मैं खेल के लिए थोड़ा देर हो चुकी हूं, इसलिए कुछ भी जो मुझे गति तक ले जा सकता है वह अच्छा होगा।

उत्तर

163

गिटहब में help.github.com पर कुछ बहुत अच्छे गिट ट्यूटोरियल हैं।

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

git init 
git add . 
git commit -m "Initial commit" 

एक्सकोड को पुनरारंभ करें। भंडार अब स्थापित किया जाना चाहिए, और आप इसे xcode 4 में प्रबंधित करने में सक्षम होंगे।

+3

सभी बिल्ड निर्देशिकाओं और अन्य बकवास को ट्रैक की गई फ़ाइलों के रूप में जोड़ने से बचने के लिए .gitignore फ़ाइल जोड़ने के बारे में थोड़ा कहां है ??? – Fraggle

+6

यह विधि रेपो को .xcuserstate और अन्य मेटाडेटा जोड़ देगा, जो संस्करण-नियंत्रित नहीं होना चाहिए। मैं सुझाव दूंगा कि आप पहले अपने प्रोजेक्ट फ़ोल्डर में .gitignore बनाएं और "git add" चलाने से पहले उन मेटाडेटा फ़ाइल प्रकारों को सूचीबद्ध करें। – kakyo

+0

मेरे लिए बिल्कुल काम नहीं किया। एक्सकोड इसे रेपो के रूप में कभी पहचानता नहीं है। – Jonny

9

इस विषय पर मेरी पोस्ट देखें Setting up a git repository in XCode for a pre-existing project। उपर्युक्त सही है, लेकिन इसमें आपके बदलावों में UserInterfaceState शामिल होगा और यह परेशान हो सकता है क्योंकि यह फ़ाइल हर बार जब आप xcode में कुछ भी करते हैं, तब भी यह अपडेट होती है, भले ही यह आपके प्रोजेक्ट में फ़ाइलों या फ़ोल्डरों के माध्यम से सरल और नेविगेट हो।

+0

अच्छी जानकारी। इस टिप के लिए धन्यवाद – AndyD273

44

मैं कई परियोजनाओं के लिए ऐसा करने की प्रक्रिया में गया, और कुछ मुद्दों में भाग गया। यहां मेरी प्रक्रिया थी, जो अधिकतर इस पृष्ठ/साइट पर अन्य उत्तरों से मिलकर बनाई गई थी। आदेश यहाँ बहुत महत्वपूर्ण है

  1. ओपन टर्मिनल और सीडी निर्देशिका .xcodeproj फ़ाइल युक्त में
  2. Git init
  3. खोजक में नव निर्मित .git फ़ोल्डर (प्रवेश .xcodeproj फ़ाइल के रूप में एक ही निर्देशिका में)। जानकारी/खोजें बाहर करते हैं, खुले और इन पंक्तियों, .DS_Store और जोड़ने xcuserdata/
  4. सुनिश्चित नहीं हैं कि अगर यह आवश्यक हो, लेकिन मैं सीपी की जानकारी के लिए टर्मिनल का उपयोग किया/एक .gitignore फ़ाइल
  5. Git जोड़ने के लिए अधिक शामिल नहीं है।
  6. गिट प्रतिबद्ध -एम "आरंभिक प्रतिबद्धता"
  7. अब एक्सकोड को वास्तव में रेपो देखने के लिए प्राप्त करने के लिए। प्रोजेक्ट आयोजक में, आपको पहले प्रोजेक्ट टैब से प्रोजेक्ट को हटाना होगा। फिर इसे वापस पाने के लिए प्रोजेक्ट को फिर से खोलें। यह जीआईटी रिपोजिटरी का पता लगाएगा सिर्फ
  8. आयोजक के भंडार टैब में, फिर मास्टर शाखा/स्विच जो भी संस्करण मैं काम कर रहा हूं उसे बंद कर दूंगा।

उम्मीद है कि यह बिना किसी अनावश्यक होने में किसी की सहायता करता है। क्या अब साधारण लगता है निश्चित रूप से नई किसी मौजूदा परियोजनाओं

+2

अपना अनुभव साझा करने के लिए धन्यवाद! कदम से कदम बहुत अच्छा है। – AndyD273

+0

कदम से बढ़िया कदम, मेरे जैसे किसी के लिए बहुत उपयोगी है जो अभी तक गिट के साथ आरामदायक नहीं है। –

+1

मेरे लिए, 4.6.2 के साथ, चरण 7 आवश्यक नहीं था। धन्यवाद! – cloudsurfin

93

Xcode 7 (और 8)

आप आप बस की जाँच करेगा Git भंडार बनाएं सेटअप के दौरान एक नई परियोजना शुरू करने थे, तो साथ Git करने के लिए एक चुनौती थी। (फिर नीचे कमिट भाग पर जाएं।)

enter image description here

लेकिन यह आप एक मौजूदा परियोजना के साथ काम कर रहे हैं, Xcode>प्राथमिकताएं ...>स्रोत नियंत्रण करने के लिए जाने के लिए और जाँच सक्षम बॉक्स स्रोत नियंत्रण।

enter image description here

तब मुख्य स्रोत नियंत्रण मेनू में कार्य की प्रतिलिपि ... बनाएं चुनें।

enter image description here

(आप मिलता है एक "कृपया मुझे बताओ कि तुम कौन हो" त्रुटि दिखाई this question/answer या कोई अन्य लिंक किए गए प्रश्नों में से एक।)

जब कि समाप्त हो गया है, एक के लिए किसी भी परिवर्तन करने के अपने एक्सकोड परियोजना फाइलों के। फिर स्रोत नियंत्रण मेनू पर वापस जाएं और Commit चुनें।

enter image description here

और लिखने संदेश प्रतिबद्ध और प्रतिबद्ध बटन क्लिक करें। (प्रतिबद्ध बटन अक्षम है, तो अपनी परियोजना के लिए किसी भी मामूली परिवर्तन बनाने के लिए और फिर कोशिश करें।)

enter image description here

में

Github हस्ताक्षर में और create a new repository

enter image description here

यह कॉल जो कुछ भी आप चाहते हैं, लेकिन अभी तक एक README या .gitignore या लाइसेंस न जोड़ें। आप बाद में उन चीजों को जोड़ सकते हैं। ऐसा करने से सिंक्रनाइज़ेशन अधिक कठिन हो जाएगा।

enter image description here

कॉपी अपने भंडार के लिए लिंक।

enter image description here

जाओ स्रोत नियंत्रण अपने शाखा का नाम कॉन्फ़िगर करने के लिए>>

enter image description here

दूरस्थ क्लिक करें टैब> "+" बटन>दूरस्थ जोड़ें ...

enter image description here

GitHub भंडार नाम दर्ज करें और पता में पेस्ट करें।

enter image description here

दूरस्थ जोड़ने के बाद, स्रोत नियंत्रण मेनू में पुश क्लिक करें। अपना जिथब उपयोगकर्ता नाम और पासवर्ड दर्ज करें। बस। आप परियोजना को अब गिथब में कॉपी किया जाना चाहिए।

(मैं कुछ परेशानी अपना उपयोगकर्ता नाम और पहली बार में स्वीकार किए जाते हैं पासवर्ड हो रही थी। यदि ऐसा होता है करने के लिए आप करने के लिए जाना Xcode>प्राथमिकताएं ...>लेखा>अपने नए भंडार। अपने उपयोगकर्ता नाम दर्ज करें और वहाँ और फिर पासवर्ड फिर से पुश प्रयास करें।)

enter image description here

आप एक README और अन्य फ़ाइलों को जोड़ सकते हैं, लेकिन यदि आप इसे वेब से करते हैं, आप ज होगा करने के लिए एवी स्रोत नियंत्रण>अन्य परिवर्तन करने से पहले एक्सकोड में खींचें।

अब किसी भी समय आप Xcode में परिवर्तन करना, तुम सब करने की ज़रूरत प्रतिबद्ध है और पुश

मैंने इस विधि को ज्यादातर here से सीखा। अगर अपने Xcode 7 मौजूदा Git भंडार के साथ जोड़ने नहीं है

भी

+0

यह अब तक का सबसे आसान समाधान है। क्या आप मुझे बता सकते हैं कि जब आप एक्सकोड> वरीयताओं> खातों> रेपो जोड़ें में रेपो जोड़ते हैं तो इसका क्या अर्थ है? – AceN

+0

@AceNeerav, यह आपको अपने क्रेडेंशियल को आपके अन्य रिपो के लिए स्टोर करने की अनुमति देता है ताकि आपको हर बार उन्हें दर्ज न करना पड़े। अधिक जानकारी के लिए [यह दस्तावेज़ीकरण] देखें (https://developer.apple.com/library/ios/recipes/xcode_help-accounts_preferences/articles/add_repository.html)। – Suragch

+0

ग्रेट समाधान।टीआईपी: बिटबकेट छोटी परियोजनाओं के लिए जिथब का एक मुफ्त विकल्प है। प्रोजेक्ट बड़ा होने के बाद आप भुगतान करते हैं। –

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