गिट में मूल शाखा कैसे बदलें?

Gita Mem Mula Sakha Kaise Badalem



कभी-कभी उपयोगकर्ता अलग-अलग ऑपरेशन करने के लिए गिट में चाइल्ड ब्रांच को पैरेंट ब्रांच में बदलना चाहते हैं। हालाँकि, Git में मूल शाखा को बहुत सावधानी से बदलना चाहिए। यह सुनिश्चित करने के लिए महत्वपूर्ण है कि सभी संशोधनों से अवगत हों। किसी भी विवाद या समस्या से बचने के लिए, यह सुनिश्चित करना आवश्यक है कि नई मूल शाखा मौजूदा शाखाओं के अनुकूल है।

यह ब्लॉग पोस्ट Git में मूल शाखा को बदलने की विधि के बारे में विस्तार से बताएगी।







गिट में मूल शाखा कैसे बदलें?

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



विधि 1: Git में 'git मर्ज' कमांड का उपयोग करके मूल शाखा बदलें

'का उपयोग करके मूल शाखा को बदलने के लिए गिट विलय ”कमांड, दिए गए निर्देशों की जाँच करें:



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

चरण 1: स्थानीय गिट निर्देशिका पर पुनर्निर्देशित करें





सबसे पहले, चलाकर वांछित गिट रिपॉजिटरी की ओर जाएं ' सीडी ' आज्ञा:

सीडी 'सी: \ उपयोगकर्ता \ उपयोगकर्ता \ गिट \टी isdemo1'


चरण 2: एक नई शाखा बनाएँ



'की मदद से एक नई स्थानीय शाखा बनाएँ' गिट शाखा ' आज्ञा:

गिट शाखा बीटा



चरण 3: सभी शाखाओं की सूची बनाएं

निम्न आदेश का उपयोग कर नव निर्मित शाखा की जांच करने के लिए:

गिट शाखा


परिणामी छवि से पता चलता है कि नई बनाई गई शाखा सूची में मौजूद है:


चरण 4: नव निर्मित शाखा में स्विच करें

निष्पादित करें ' गिट स्विच 'कमांड और नव निर्मित शाखा में स्विच करें:

git स्विच बीटा



चरण 5: नई फ़ाइलें बनाएँ

विभिन्न एक्सटेंशन वाली नई फाइलें बनाने के लिए, 'निष्पादित करें' छूना ' आज्ञा:

छूना file1.txt file2.py file3.html



चरण 6: फ़ाइलें ट्रैक करें

चलाएँ ' गिट ऐड। स्टेजिंग इंडेक्स में सभी फाइलों को जोड़ने का आदेश:

गिट ऐड .



चरण 7: सभी परिवर्तन करें

अगला, चलाकर सभी जोड़े गए परिवर्तन करें ' गिट प्रतिबद्ध 'आदेश के साथ' -एम संदेश डालने के लिए झंडा:

गिट प्रतिबद्ध -एम 'फ़ाइलें उत्पन्न'



चरण 8: गिट इतिहास देखें

उपयोग ' गिट लॉग 'आदेश के साथ' -एक लकीर प्रत्येक कमिट को एक पंक्ति में प्रदर्शित करने का विकल्प:

गिट लॉग --ऑनलाइन


नीचे दिया गया आउटपुट इंगित करता है कि वर्तमान में ' सिर 'की ओर इशारा कर रहा है' बीटा ' शाखा:


चरण 9: मूल शाखा में जाएँ

नीचे दी गई कमांड को रन करें और 'पर स्विच करें' मुख्य ' शाखा:

गिट चेकआउट मुख्य



चरण 10: शाखाओं को मर्ज करें

अब, मर्ज करें ' बीटा 'के साथ शाखा' मुख्य 'शाखा इसे गिट भंडार में मूल शाखा की तरह व्यवहार करने के लिए:

गिट विलय बीटा


नीचे दिया गया आउटपुट बताता है कि दोनों शाखाओं का सफलतापूर्वक विलय कर दिया गया है:


चरण 11: लॉग इतिहास की जाँच करें

सत्यापन के लिए, 'निष्पादित करके Git लॉग इतिहास की जाँच करें' गिट लॉग-ऑनलाइन ' आज्ञा:

गिट लॉग --ऑनलाइन


परिणामी आउटपुट इंगित करता है कि ' सिर ” दोनों शाखाओं की ओर इशारा कर रहा है:

विधि 2: Git में 'git rebase -onto' कमांड का उपयोग करके मूल शाखा बदलें

' गिट रिबेस --onto ”कमांड का उपयोग मूल शाखा को बदलने के लिए किया जा सकता है। व्यावहारिक प्रदर्शन के लिए, नीचे दी गई प्रक्रिया को आजमाएँ:

    • Git स्थानीय निर्देशिका पर नेविगेट करें।
    • सभी मौजूदा शाखाओं की सूची बनाएं।
    • मूल शाखा में स्विच करें।
    • निष्पादित करें ' गिट रिबेस --onto ” आज्ञा दें और शाखा का नाम माता-पिता की तरह व्यवहार करने के लिए सेट करें।

चरण 1: गिट लोकल रिपॉजिटरी की ओर जाएं

निष्पादित करें ' सीडी 'कमांड करें और विशेष Git स्थानीय रिपॉजिटरी में नेविगेट करें:

सीडी 'सी: \ उपयोगकर्ता \ उपयोगकर्ता \ गिट \टी एस्टप्रोजेक्ट'


चरण 2: सभी शाखाएं दिखाएं

अगला, 'का उपयोग करके सभी उपलब्ध शाखाओं को सूचीबद्ध करें' गिट शाखा ' आज्ञा:

गिट शाखा



चरण 3: मूल शाखा में जाएँ

फिर, चलाएँ ' गिट चेकआउट ” मूल शाखा के साथ कमांड करें और उस पर स्विच करें:

गिट चेकआउट मालिक



चरण 4: मूल शाखा बदलें

मूल शाखा को बदलने के लिए, 'का उपयोग करें' गिट रिबेस --onto ” आदेश दें और उप-शाखा के साथ मूल शाखा का नाम निर्दिष्ट करें:

गिट रिबेस --onto मास्टर फीचर 3


परिणामी छवि से पता चलता है कि ' वर्तमान शाखा मास्टर अद्यतित है ':


चरण 5: सत्यापन

सत्यापन के लिए दिए गए आदेश का उपयोग करके गिट लॉग इतिहास देखें:

गिट लॉग --ऑनलाइन


यह देखा जा सकता है कि ' सिर 'दोनों की ओर इशारा कर रहा है' मालिक ' और यह ' सुविधा3 ” शाखाएं:


बस इतना ही! हमने गिट में मूल शाखा को बदलने के लिए अलग-अलग तरीके प्रदान किए हैं।

निष्कर्ष

Git में पैरेंट ब्रांच को बदलने के लिए कोई कमांड या डायरेक्ट मेथड उपलब्ध नहीं है। गिट मूल शाखा को सीधे बदलना संभव नहीं है। हालाँकि, Git उस उद्देश्य के लिए दो वैकल्पिक विधियाँ प्रदान करता है। पहला 'का उपयोग करके है गिट विलय 'कमांड और दूसरा है' गिट रिबेस --onto ” जिसका उपयोग दोनों शाखाओं को मिलाने और एक ही रिपॉजिटरी में माता-पिता की तरह व्यवहार करने के लिए किया जाता है। इस पोस्ट में गिट में मूल शाखा को बदलने के तरीके बताए गए हैं।