Git . में दो ब्रांचों को कैसे मर्ज करें?

How Merge Two Branches Git



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

गिट मर्ज विकल्प

विकल्प प्रयोजन
-प्रतिबद्ध इसका उपयोग मर्ज के बाद परिणाम को कमिट करने के लिए किया जाता है, और इसका उपयोग -no-commit को ओवरराइड करने के लिए किया जा सकता है।
-संपादित करें, -ई इसका उपयोग मर्ज करने से पहले एक संपादक को खोलने के लिए ऑटो-जेनरेटेड मर्ज संदेश को संपादित करने के लिए किया जाता है।
-एफएफ इसका उपयोग मर्ज को जल्दी से हल करने के लिए किया जाता है, जिसका अर्थ है कि शाखा सूचक का उपयोग मर्ज की गई शाखा से मेल खाने के लिए किया जाता है, लेकिन कोई मर्ज कमिट नहीं बनाता है।
-नो-एफएफ इसका उपयोग मर्ज के सभी मामलों में मर्ज कमिट बनाने के लिए किया जाता है।
-एफएफ-ओनली इसका उपयोग मर्ज को फ़ास्ट-फ़ॉरवर्ड के रूप में हल करने के लिए किया जाता है, अन्यथा, मर्ज को अस्वीकार करें और गैर-शून्य स्थिति के साथ बाहर निकलें।
-साइन ऑफ़ इसका उपयोग प्रतिबद्ध संदेश के अंत में कमिटर द्वारा हस्ताक्षरित-ऑफ-बाय-लाइन जोड़ने के लिए किया जाता है।
-नो-साइनऑफ इसका उपयोग साइन-ऑफ़-बाय-लाइन को जोड़ने के लिए नहीं किया जाता है।
-राज्य इसका उपयोग मर्ज के अंत में एक डिफस्टेट प्रदर्शित करने के लिए किया जाता है।
-एन, -नो-स्टेट इसका उपयोग मर्ज के अंत में डिफस्टेट प्रदर्शित नहीं करने के लिए किया जाता है।
-ओवरराइट-अनदेखा इसका उपयोग मर्ज परिणाम से अनदेखी की गई फ़ाइलों को अधिलेखित करने के लिए किया जाता है। यह पहले गलत व्यवहार है।
-मदद इसका उपयोग सभी मर्ज विकल्पों पर विस्तृत जानकारी प्राप्त करने के लिए किया जाता है।

आवश्यक शर्तें

1. गिटहब डेस्कटॉप स्थापित करें
GitHub डेस्कटॉप git उपयोगकर्ता को git से संबंधित कार्यों को ग्राफिक रूप से करने में मदद करता है। आप उबंटू के लिए इस एप्लिकेशन के नवीनतम इंस्टॉलर को github.com से आसानी से डाउनलोड कर सकते हैं। आपको इस एप्लिकेशन का उपयोग करने के लिए डाउनलोड करने के बाद इसे इंस्टॉल और कॉन्फ़िगर करना होगा। स्थापना प्रक्रिया को ठीक से जानने के लिए आप उबंटू पर गिटहब डेस्कटॉप स्थापित करने के लिए ट्यूटोरियल भी देख सकते हैं।







2. एक गिटहब खाता बनाएं
इस ट्यूटोरियल में प्रयुक्त कमांड्स की जाँच करने के लिए आपको एक GitHub अकाउंट बनाना होगा।



3. एक स्थानीय और दूरस्थ भंडार बनाएँ
आपको स्थानीय रिपॉजिटरी की दो शाखाओं को मर्ज करने के लिए उपयोग किए गए कमांड की जांच करने के लिए रिमोट सर्वर में प्रकाशित कई शाखाओं के साथ एक स्थानीय रिपॉजिटरी का उपयोग करना होगा।



स्थानीय रिपॉजिटरी की दो शाखाओं को मिलाएं

नाम के स्थानीय भंडार की शाखा सूची की जाँच करने के लिए निम्न आदेश चलाएँ: फ़ाइल अपलोड करें .





$ गिट शाखा

निम्नलिखित आउटपुट से पता चलता है कि रिपॉजिटरी में तीन शाखाएँ हैं, और मुख्य शाखा अभी सक्रिय है।



सामग्री को एक शाखा से दूसरी शाखा में मर्ज करने के लिए निम्न आदेश चलाएँ। सबसे पहला चेक आउट कमांड पर स्विच हो जाएगा गुरुजी डाली। NS जोड़ें कमांड जोड़ देगा अपलोड4.php फ़ाइल रिपॉजिटरी में। NS प्रतिबद्ध कमांड प्रतिबद्ध संदेश जोड़ देगा। इसके बाद, दूसरा चेकआउट कमांड पर स्विच हो जाएगा मुख्य डाली। NS जाओ कमांड की सामग्री को जोड़ देगा गुरुजी के साथ शाखा मुख्य डाली।

$ git चेकआउट मास्टर
$ git अपलोड जोड़ें4.php
$ git प्रतिबद्ध -m 'पाठ फ़ाइल अपलोड करें।'
$ git चेकआउट मुख्य
$ git मर्ज मास्टर

उपरोक्त आदेशों को निष्पादित करने के बाद निम्न आउटपुट दिखाई देगा यदि अपलोड4.php फ़ाइल वर्तमान स्थान पर मौजूद है।

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

$ गिट शाखा
$ एलएस
$ गिट शाखा-डी मास्टर
$ एलएस
$ गिट शाखा

शाखा को हटाने के बाद निम्न आउटपुट दिखाई देगा।

नाम की एक नई शाखा बनाने के लिए निम्नलिखित कमांड चलाएँ अस्थायी , नाम की एक फ़ाइल जोड़ें अपलोड5.php और एक प्रतिबद्ध संदेश के साथ कार्य करें। NS चेक आउट के साथ आदेश -बी विकल्प नई शाखा बनाएगा। NS जोड़ें कमांड नई फाइल को रिपॉजिटरी में जोड़ देगा। NS प्रतिबद्ध कमांड प्रतिबद्ध संदेश के साथ कार्य करेगा।

$ गिट चेकआउट -बी अस्थायी
$ git अपलोड 5.php जोड़ें
$ git प्रतिबद्ध -m छवि फ़ाइल अपलोड करें

उपरोक्त आदेशों को निष्पादित करने के बाद निम्न आउटपुट दिखाई देगा यदि अपलोड5.php फ़ाइल वर्तमान स्थान पर मौजूद है।

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

$ गिट शाखा
$ git मर्ज --no-ff temp
$ गिट शाखा-डी अस्थायी

उपरोक्त आदेशों को निष्पादित करने के बाद निम्न आउटपुट दिखाई देगा।

यदि रिपॉजिटरी से खोला जाता है गिटहब डेस्कटॉप, तो निम्नलिखित जानकारी दिखाई देगी। रिपॉजिटरी का इतिहास इस ट्यूटोरियल के पिछले भाग में टर्मिनल से git कमांड को निष्पादित करके किए गए सभी कार्यों को दिखाता है। इतिहास सूची में दो प्रतिबद्ध संदेश और दो मर्ज ऑपरेशन दिखा रहे हैं। ये सभी कार्य स्थानीय भंडार में ही किए गए हैं। यदि आप दूरस्थ रिपॉजिटरी की सामग्री को स्थानीय रिपॉजिटरी के नए परिवर्तन के साथ अपडेट करना चाहते हैं, तो पर क्लिक करें मूल खींचो का बटन गिटहब डेस्कटॉप .

निष्कर्ष

शाखाओं का विलय शाखा की एक उपयोगी विशेषता है जब गिट उपयोगकर्ता दो शाखाओं की सामग्री को जोड़ना चाहते हैं। दो मौजूदा शाखाओं को मर्ज करने और एक नई शाखा बनाकर शाखाओं को मर्ज करने का तरीका इस ट्यूटोरियल में दिखाया गया है। यदि आप टर्मिनल में कमांड टाइप करना पसंद नहीं करते हैं, तो आप रिपॉजिटरी की दो शाखाओं को मर्ज करने के लिए GitHub डेस्कटॉप एप्लिकेशन का उपयोग कर सकते हैं।