मौजूदा Xcode प्रोजेक्ट के साथ Git का उपयोग करना


113

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

मैं Xcode 4 का उपयोग कर रहा हूँ और 1.7.4 git का

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

जवाबों:


169

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

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

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

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


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

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

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

मैं Xcode 11 का उपयोग कर रहा हूं। मैं एक मौजूदा प्रोजेक्ट में एक स्थानीय git रिपॉजिटरी को केवल सोर्स कंट्रोल, कमिट करके और फिर अपना पहला कमिट करने में सक्षम था। इसने .it फ़ोल्डर बनाया, आदि (के लिए कोई ज़रूरत नहीं है git init, git add .और git commit -m)
जेफ

103

Xcode 7 (और 8)

यदि आप एक नई परियोजना शुरू कर रहे थे तो आप सेटअप के दौरान Create Git रिपॉजिटरी की जांच करेंगे । (फिर नीचे दिए गए भाग पर छोड़ दें।)

यहां छवि विवरण दर्ज करें

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

यहां छवि विवरण दर्ज करें

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

यहां छवि विवरण दर्ज करें

(यदि आपको "कृपया बताएं कि आप कौन हैं" तो इस प्रश्न / उत्तर को देखें या वहां से जुड़े अन्य प्रश्नों में से एक को त्रुटि दें ।)

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

यहां छवि विवरण दर्ज करें

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

यहां छवि विवरण दर्ज करें

Github में साइन इन करें और एक नया भंडार बनाएं

यहां छवि विवरण दर्ज करें

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

यहां छवि विवरण दर्ज करें

लिंक को अपने रिपॉजिटरी में कॉपी करें।

यहां छवि विवरण दर्ज करें

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

यहां छवि विवरण दर्ज करें

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

यहां छवि विवरण दर्ज करें

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

यहां छवि विवरण दर्ज करें

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

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

यहां छवि विवरण दर्ज करें

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

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

मैंने यह तरीका ज्यादातर यहाँ से सीखा है

यह सभी देखें


यह अब तक का सबसे आसान उपाय है। क्या आप मुझे बता सकते हैं कि इसका क्या मतलब है, जब u ने xcode> वरीयताओं> खातों> रेपो को जोड़ने में रेपो जोड़ा?
AceN

@AceNeerav, यह आपको एक और रेपो के लिए अपने क्रेडेंशियल्स को स्टोर करने की अनुमति देता है जो आपके पास है ताकि आपको हर बार उन्हें दर्ज न करना पड़े। देखें इस दस्तावेज़ अधिक जानकारी के लिए।
सुरगाछ

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

1
@ स्टीव-ओ, गिटलैब भी एक अच्छा विकल्प है। यह निजी रिपॉजिटरी को मुफ्त में अनुमति देता है। मैं ऊपर दिए गए मेरे उत्तर के समान उपयोग करने के लिए Xcode कॉन्फ़िगर करने में सक्षम था।

url उत्तर का अनुसरण करके धन्यवाद यह स्वयं करने में सक्षम है एक बार फिर बहुत बहुत धन्यवाद
दिलीप तिवारी

44

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

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

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


2
अपने अनुभव साझा करने के लिए धन्यवाद! कदम से कदम महान है।
एंडी 273

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

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

मैं समझा नहीं सकता कि यह कितना उपयोगी था! चरण 7 नवीनतम Xcode के साथ भी मदद की!
ज़ेफियर

जैसा कि मैंने उपरोक्त चरणों और कुछ अन्य पोस्ट और svn अनुभव के बाद सीखा। आप Xcode के लिए .gitignore फ़ाइल बना सकते हैं। सूची को अनदेखा करने के लिए आइटम GitHub github.com/github/gitignore/blob/master/Global/Xcode.gitignore
Bhavesh

10

इस विषय पर मेरी पोस्ट देखें एक पूर्व-मौजूदा परियोजना के लिए XCode में गिट रिपॉजिटरी की स्थापना । उपरोक्त सही है, लेकिन इसमें आपके द्वारा किए गए परिवर्तनों में UserInterfaceState शामिल होगा और यह कष्टप्रद हो सकता है क्योंकि यह फ़ाइल हर बार अपडेट करती है कि आप xcode में कुछ भी करते हैं, भले ही यह आपके प्रोजेक्ट में फ़ाइलों या फ़ोल्डरों के माध्यम से उतना ही सरल और नेविगेट हो रहा हो।


1

यदि आपका XCODE 7 मौजूदा जीआईटी रिपॉजिटरी से नहीं जुड़ रहा है। निम्नलिखित का प्रयास करें

xcrun git config --global user.email your@email.com
xcrun git config --global user.name "your name"

0

Note:Specially for Xcode 11

टर्मिनल का उपयोग कर प्रोजेक्ट डायरेक्टरी के लिए सीडी

git init

जोड़ देना।

git कमिट-एम "इनिशियल कमिट"

इसके बाद Xcode को पुनरारंभ करें और Source Control नेविगेटर चुनें और फिर मास्टर का चयन करें और राइट क्लिक करें फिर विकल्प "Create Remote" चुनें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.