2013-01-18 14 views
6

मैं GIT का उपयोग कर रहा हूं और मैं एक ही समय में 2 कार्यों पर काम कर रहा हूं। कार्य 1 और कार्य 2। अब मैं सर्वर टास्क 1 को धक्का देना चाहता हूं। तो मैं स्टेजिंग क्षेत्र में कार्य 1 (टी 1) की सभी संबंधित फाइलें करता हूं।जीआईटी - संकलन और परीक्षण स्टेजिंग क्षेत्र

मेरा स्टेजिंग क्षेत्र सर्वर पर धकेलने के लिए तैयार है, लेकिन ऐसा करने से पहले, मुझे लगता है कि यह जांचना सुरक्षित होगा कि मेरा स्टेजिंग क्षेत्र इसकी संकलन और परीक्षण पास कर रहा है या नहीं।

मैं स्टेजिंग क्षेत्र only changes in order to compile it के साथ एक कामकाजी डीआईआर कैसे प्राप्त कर सकता हूं और स्वचालित परीक्षण चला सकता हूं?

नोट मैं केवल स्टेजिंग क्षेत्र के कामकाजी निर्देशिका के परीक्षण नहीं करना चाहता ... क्योंकि कामकाजी डीआईआर में टी 1 और टी 2 से संबंधित परिवर्तन हैं।

उत्तर

4

यह मुझे लगता है जैसे आपको गिट शाखाओं का उपयोग करना चाहिए। आपके प्रत्येक कार्य एक अलग शाखा पर विकसित किए जाएंगे और आप एक दूसरे से पहले धक्का दे सकते हैं, और पहली पूर्ण शाखा (कार्य) से दूसरे तक विलय कर सकते हैं। अधिक जानकारी के लिए

here देखें।

+0

हाँ मुझे पता है। लेकिन मैं सिर्फ यह जानना चाहता हूं कि इस मामले में क्या होगा, मैंने उल्लेख किया है ... – user1990009

+0

हां, कुछ मामलों में शाखाओं का उपयोग सही जवाब है, लेकिन हमेशा नहीं। उदाहरण के लिए, आप कुछ डिबगिंग कोड को चरणबद्ध और प्रतिबद्ध होने से बाहर करना चाहते हैं, और परीक्षण करें कि चरणबद्ध कोड बनाता है और ठीक चलता है। – musiphil

0

मेरे पास एक समान परियोजना है। मैं इसे प्राप्त करने के लिए शाखाओं का उपयोग करता हूं। मैंने src शाखा और कोड बनाया है। एक बार सब कुछ ठीक लगता है, तो मैं उस बिंदु को bin शाखा में बंद कर देता हूं। यदि संकलन संकलित करते हैं तो मैं इसे प्रतिबद्ध करता हूं। तो मैं src शाखा को master में विलय करता हूं। यह पद्धति master शाखा को केवल ज्ञात कार्य कोड के साथ साफ रखती है। और देव कोड और संकलित फ़ाइलों को अपनी स्वायत्त शाखाओं में रखता है (जिसे मैंने कभी धक्का नहीं दिया)।

6

आप अपने सभी गैर-संबंधित परिवर्तनों को एक स्टैश में सहेजने के लिए git stash save कर सकते हैं, अपने परीक्षण चला सकते हैं, फिर git stash pop के साथ गैर-संबंधित परिवर्तनों को पुनर्स्थापित कर सकते हैं। (अगर यह मैं था, तो मैं पहले मैन गिट-स्टैश पढ़ता हूं ताकि यह सुनिश्चित किया जा सके कि मुझे सही क्रम में सभी कदम मिल गए हैं।)

+2

सटीक होने के लिए, आपको इस मामले में जो चाहिए वह 'गिट स्टैश सेव --की-इंडेक्स' है, जो केवल स्थानीय संशोधन को छेड़छाड़ करते समय चरणबद्ध कोड को बरकरार रखता है। – musiphil

+0

लेकिन अगर आपके पास अनचाहे फ़ाइलें हैं, तो सावधान रहें, यानी फाइलें अभी तक गिट में नहीं जुड़ी हैं। इन्हें नहीं रखा जाएगा और इसलिए आपको एहसास नहीं होगा कि संकलन के लिए एक नई फ़ाइल की आवश्यकता है, लेकिन अभी तक संशोधन नियंत्रण में जोड़ा नहीं गया है। उन लोगों को छेड़छाड़ करने के लिए '- शामिल-अनचाहे की चिड़िया का उपयोग करें:' गिट स्टैश सेव-के-यू '। – Florian

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