2010-03-25 10 views
13

I का उपयोग करके विलय कैसे करते हैं I पसंद करते हैं, मेरी पसंद के विचार के रूप में Eclipse प्यार करते हैं, और जिस तरह से मैं काम करता हूं (विभिन्न स्थानों, विभिन्न परियोजनाओं के बारे में आगे बढ़ना) Git का उपयोग करना चाहता हूं सीवीएस।गिट, ग्रहण और एजीआईटी

ग्रहण, Egit में गिट के लिए एक प्लगइन है, जो अब एक आधिकारिक ग्रहण परियोजना है, और वर्तमान में संस्करण 0.7.1 पर है। जैसा कि मैंने अभी इसका उपयोग करना शुरू कर दिया है, मुझे दिलचस्पी है कि अन्य इसका उपयोग कैसे कर रहे हैं, और वे किस काम का उपयोग कर रहे हैं। वर्तमान में एजीट में विलय के लिए समर्थन नहीं है, इसलिए इन्हें ग्रहण के बाहर किया जाना चाहिए और फिर कार्यक्षेत्र को ताज़ा किया जाना चाहिए।

तो, आप यह कार्य कैसे करते हैं? (और कोई अन्य कार्य जो Egit अभी नहीं करता है)

उत्तर

9

ग्रहण के साथ काम करते समय, मैं केवल वास्तव में प्रतिबद्ध करने के लिए egit का उपयोग करता हूं। बाकी सब कुछ मैं कमांड लाइन के माध्यम से बस करता हूं। गिट (या कोई अन्य वीसीएस) में कमांड लाइन अधिक बेहतर है और सॉफ़्टवेयर वास्तव में कमांड लाइन को ध्यान में रखते हुए बनाया गया था, इसलिए यह स्वाभाविक रूप से है कि आप कमांड लाइन के माध्यम से वास्तव में प्रत्येक सुविधा का उपयोग कर सकते हैं।

बाकी सब कुछ केवल पृष्ठभूमि में कमांड लाइन का उपयोग करता है और मेजबान एप्लिकेशन (यहां: ग्रहण) के मूल निवासी को एक अलग इंटरफ़ेस अनुकरण करने का प्रयास करता है। लेकिन ऐसा करके आप मूल उपकरण का उपयोग करके उसी शक्ति तक कभी नहीं पहुंच सकते हैं।

हालांकि मुझे लगता है कि जब egit अधिक विकसित होता है, तो यह गिट के साथ काम करने का एक अच्छा तरीका हो सकता है; ग्रहण के लिए उपवर्तन प्लगइन कैसे अधिकांश कार्यों के साथ काम करता है के समान है। लेकिन मेरी स्थिति में, मैं सबकुछ के लिए ग्रहण का उपयोग नहीं करता हूं और कमांड लाइन का उपयोग करके कई अलग-अलग प्लगइन्स और कमांड लाइन में उपयोग करने की कोशिश करने से बहुत आसान है।

+0

यह मेरे लिए समझदार लगता है। ग्रहण कार्य करते समय आप अपने स्थानीय रेपो में फाइलें जोड़ सकते हैं और उन्हें जाने के दौरान प्रतिबद्ध कर सकते हैं, फिर विलय के लिए आप कमांड लाइन का उपयोग कर सकते हैं। धन्यवाद। – PaulHurleyuk

+1

ईजीआईटी अब काफी परिपक्व है और इसमें मर्ज टूल भी है। – thSoft

+0

@ थॉफ्ट आईएमएचओ, ईजीआईटी अभी भी फरवरी 2014 तक "परिपक्व पर्याप्त" नहीं है। ईजीआईटी के साथ, वर्तमान में कोई आसान 'गिट विलय' करने का कोई अंतर्ज्ञानी जीयूआई तरीका नहीं है। यह सीएलआई का उपयोग करके बेहतर किया जाता है। – Abdull

28

बस संदर्भ के लिए, ईजीआईटी अब विलय का समर्थन करता है और ग्रहण के भीतर शक्तिशाली diff इंटरफ़ेस का उपयोग करता है।

एक बार जब आप कोड प्राप्त कर लेते हैं और एक विलय चलाते हैं, यदि कोई विवाद होता है तो उन्हें लाल रंग के साथ प्रोजेक्ट एक्सप्लोरर में हाइलाइट किया जाता है, तो आप उन पर राइट क्लिक कर सकते हैं और टीम> मर्ज टूल पर जा सकते हैं, जो संयुक्त राष्ट्र है विवादित फ़ाइलों के लिए पोस्ट किया गया।

एक बार जब आप उस कोड का चयन कर लेते हैं जिसे आप उपयोग करना चाहते हैं (या तो वर्कस्पेस संस्करण जिसमें इसमें भिन्न एनोटेशन या हेड संस्करण है जो विवाद का कारण बनता है) diff विंडो खुल जाएगी।

यह आपके स्थानीय कोड को बाईं ओर और दाईं ओर विवादित कोड दिखाता है, आप सभी विवादों के माध्यम से कूदने के लिए 'अगला अंतर' बटन का उपयोग कर सकते हैं, और 'दाएं से बाएं से कॉपी प्रतिलिपि' बटन को स्वीकार करने के लिए रिमोट वर्जन, या बस अपने स्थानीय संस्करण को जगह में संपादित करें।

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

कृपया ध्यान दें कि मैं किसी भी तरह से गिट अच्छा अभ्यास नहीं कर रहा हूं, इसलिए कृपया मुझे सही करने के लिए स्वतंत्र महसूस करें यदि यह उपयोग करने के लिए सबसे अच्छा संचालन नहीं है, लेकिन यह सवाल का जवाब था "मैं कैसे विलय करता हूं egit के साथ ग्रहण "।

-1

एगिट मर्ज विवाद के साथ काम करने का एक तरीका है अपनी फ़ाइल का बैकअप लेना, इसे ग्रहण से हटा देना, बैकअप से वापस रखना, अनुक्रमणिका में जोड़ें और प्रतिबद्ध करें।

यह केवल तभी किया जाना चाहिए जब आप सामान्य के साथ संघर्ष को हल नहीं कर सकते- सूचकांक-> प्रतिबद्ध विधि।

पीएस: मुझे लगता है कि आप मैन्युअल रूप से संघर्ष को हल कर चुके हैं या एजीट मर्ज टूल का उपयोग करके, लेकिन फ़ाइल पर विवाद मार्कर को हटा नहीं सकते हैं।

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