2011-12-10 12 views
6

कई ट्यूटोरियल्स का पालन करने के बाद मैं अंततः मौजूदा, गैर-गिट-रिपोजिटरी एक्सकोड प्रोजेक्ट ले सकता हूं और इसे बिटबकेट पर एक संग्रह में अपलोड कर सकता हूं। मैं गिट करने के लिए पूरी तरह से नया हूं लेकिन मैं संस्करण के साथ काम करना शुरू करना चाहता हूं। चूंकि मैं एक पूर्ण नौसिखिया हूं, इसलिए मैं पूरे दिन कमांड लाइन के साथ काम नहीं कर रहा हूं (जो मुझे बिटबकेट पर परियोजना प्राप्त करने के लिए करना था)।एक्सकोड और बिटबकेट के साथ गिट को समझना

एक्सकोड के आयोजक के पास अब बिटबकेट रिपोजिटरी तक पहुंच है। मैंने सफलतापूर्वक परियोजना को मेरी हार्ड ड्राइव पर क्लोन कर दिया। मेरा सवाल यह है: अब से, क्या परियोजनाएं एक-दूसरे के साथ समन्वयित होंगी? मैं लिंगो से परिचित नहीं हूं, और शाखा और फोर्क के बीच का अंतर नहीं है। अनिवार्य रूप से, मैंने 1.0 कोडबेस अपलोड किया है और मैं 1.1 पर काम करना शुरू करना चाहता हूं। मैं या तो कांटा कोड या शाखा करना चाहता हूं ताकि मूल परियोजना संदर्भ के लिए बनी रहे। यह दिखाई देने से, जब मैं अपनी हार्ड डिस्क पर क्लोन करता हूं, तो एक्सकोड बिटबकेट पर इसे सहेजने के बजाय एक नया स्थानीय भंडार बनाता है।

मैं उलझन में हूं, कृपया मदद करें!

उत्तर

3

फोर्किंग एक सर्वर-साइड ऑपरेशन है जहां आप रेपो क्लोन करते हैं। बिटबकेट के लिए, आमतौर पर इसे Mercurial के साथ प्रयोग किया जाता है (देखें "Forking a Bitbucket Repository")।
यह वह नहीं है जो आपने किया है।

आप बस अपनी BitBucket एक स्थानीय रेपो में Git रेपो क्लोन है (now that BitBucket also support Git, और न सिर्फ SVN और मर्क्युरियल) और अपने XCode संपादक में आयात किया।
आप इसे कमांड लाइन (git remote) या एक्सकोड में देख सकते हैं (देखें "Version Control System with XCode 4 and Git")।

ध्यान दें कि आपको अपने एक्सकोड-प्रबंधित स्थानीय रेपो से बिटबकेट रेपो पर वापस धक्का देने में सक्षम होने के लिए अपने बिटबकेट क्लोन पते के लिए एक https पता का उपयोग करने की आवश्यकता है: "Bitbucket + XCode 4.2 + Git" देखें।

गिट (विशेष रूप से शाखाओं) के आधार पर अधिक के लिए, आप gitimmersion.com से पहले छोटी प्रयोगशालाओं का पालन कर सकते हैं।

+0

धन्यवाद, आपके संस्करण नियंत्रण प्रणाली लिंक ने समझाया कि मुझे * पुश * की आवश्यकता है।मुझे शब्दावली से परिचित होना चाहिए, लेकिन मुझे लगता है कि आपने मुझे सही रास्ते पर रखा है। गिटिमर्सियन लिंक बहुत तकनीकी हो जाता है। सूचना अधिभार – Justin

2

आप जो करना चाहते हैं वह है अपने कोड को अपने 'मास्टर' यानी अपने 1.0 से, 'विकास' शाखा में अपना 1.1 संस्करण। संस्करण नियंत्रण में उपयोग शुरू करने के लिए यह सबसे आसान तरीका है। एक बार जब आप एक्सकोड का उपयोग कर शाखा बनाते हैं, तो आप जिस एक्सकोड में स्थानीय रूप से काम कर रहे हैं उस प्रोजेक्ट उस शाखा पर होगा।

जैसे ही आप उस शाखा में कोड में परिवर्तन करते हैं, उन्हें 'एक्सकोड' से एक्सकोड करें, और फिर उन्हें 'बिट' को बिटबकेट तक दबाएं (सभी एक्सकोड फ़ाइल> स्रोत नियंत्रण> में उसी मेनू से किए गए हैं ... एक्सकोड होगा Xcode में एक धक्का जो शाखा इतना सुनिश्चित करने के लिए परिवर्तन भेजने के लिए के दौरान यह बताएं कि आपका विकास शाखा का चयन करें।

यह आपके स्थानीय प्रतिलिपि और सिंक में अपने दूरस्थ रेपो रखने के रूप में आप अपने कोड का विकास होगा।

यह अध्याय उपयोगकर्ता मार्गदर्शिका ने मुझे बेहद मदद की:

https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/SCM/SCM.html

आपको कितनी बार प्रतिबद्धता और धक्का नृत्य करना चाहिए अनुभव से आ जाएगा।

गुड लक।

+0

नौसिखियों (जिसमें मुझे शामिल है, जहां तक ​​शाखाएं जाती है) के लिए एक महत्वपूर्ण नोट यह है कि असामान्य परिवर्तन नई शाखा में जाते हैं। काम करते समय, सुनिश्चित करें कि बॉक्स को चेक करें और नई बनाई गई शाखा की पुष्टि करें। धक्का देने के बाद, नई शाखा स्वचालित रूप से बिटबकेट पर बनाई जाती है। आप बिटबकेट वेबसाइट पर देखकर इसकी पुष्टि कर सकते हैं। –

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