DevOps बूटकैंप · पाठ

मर्ज टकरावों का मैन्युअल समाधान

अलग-अलग ब्रांच्स को एकीकृत करते समय उत्पन्न होने वाले मर्ज टकरावों की मैन्युअल रूप से पहचान और समाधान करना सीखिए।

पाठ 1, कुल 4 में से11 चरण

मर्ज टकरावों का मैन्युअल समाधान, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

मर्ज टकराव को समझना

मर्ज टकराव की दुनिया में आपका स्वागत है! चिंता न करें, Git के साथ सहयोग करते समय ये सामान्य होते हैं। मर्ज टकराव तब होता है जब Git दो अलग-अलग ब्रांच के बदलावों को अपने-आप जोड़ने का तरीका तय नहीं कर पाता।

ऐसा आम तौर पर तब होता है जब दो ब्रांच एक ही फ़ाइल की एक ही पंक्तियों में अलग-अलग बदलाव करती हैं, या जब एक ब्रांच ऐसी फ़ाइल हटा देती है जिसमें दूसरी ब्रांच ने बदलाव किया हो।

टकराव क्यों उत्पन्न होते हैं

Git अधिकांश बदलावों को अपने-आप मर्ज करने में बहुत सक्षम है। हालांकि, अस्पष्टता होने पर उसे मानव सहायता की आवश्यकता होती है। यहाँ कुछ सामान्य परिस्थितियाँ हैं:

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

Git से टकराव का पता लगाना

जब मर्ज टकराव होता है, तो Git मर्ज को अपने-आप पूरा नहीं करेगा। इसके बजाय, वह प्रक्रिया रोककर आपको बताएगा कि किन फ़ाइलों में टकराव है। आपको इस तरह का संदेश दिखाई देगा:

Auto-merging index.html
CONFLICT (content): Merge conflict in index.html
Automatic merge failed; fix conflicts and then commit the result.

टकराव के लिए `git status` का उपयोग

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

git status

टकराव चिह्नों को समझना

Git समस्या का स्थान दिखाने के लिए विशेष चिह्न सीधे टकराव वाली फ़ाइलों में जोड़ता है। ये चिह्न आपको कोड के अलग-अलग संस्करण पहचानने में सहायता करते हैं:

  • <<<<<<< HEAD: आपकी वर्तमान ब्रांच के बदलावों की शुरुआत दर्शाता है।
  • =======: दोनों ब्रांच के बदलावों को अलग करता है।
  • >>>>>>> branch-name: आने वाली ब्रांच के बदलावों का अंत दर्शाता है।

टकराव वाली फ़ाइल के अंदर

आइए एक उदाहरण देखते हैं। मान लीजिए आपके पास hello.txt नाम की एक फ़ाइल है। आपकी main ब्रांच ने इसे 'Hello from main' में बदला है और एक feature ब्रांच ने उसी पंक्ति को 'Greetings from feature' में बदला है। feature को main में मर्ज करने पर फ़ाइल इस तरह दिखाई देगी:

<<<<<<< HEAD
Hello from main
=======
Greetings from feature
>>>>>>> feature

टकराव का मैन्युअल समाधान

आपका काम है कि टकराव वाली फ़ाइल (जैसे, hello.txt) को अपने टेक्स्ट संपादक में खोलें। फिर आप फ़ाइल को मैन्युअल रूप से संपादित करके टकराव चिह्न हटाएँ और वांछित सामग्री चुनें। आप कुछ हिस्सों को जोड़ सकते हैं, एक संस्करण चुन सकते हैं या पूरी तरह नई सामग्री लिख सकते हैं।

हमारे hello.txt उदाहरण में, यदि हम दोनों संदेश रखना चाहें, तो इसे इस प्रकार संपादित कर सकते हैं:

Hello from main and Greetings from feature!

सुलझे हुए बदलावों को स्टेज करना

फ़ाइल को मैन्युअल रूप से संपादित करके सभी टकराव चिह्न हटाने के बाद, आपको Git को बताना होगा कि टकराव सुलझ गया है। इसके लिए git add से फ़ाइल को स्टेज करें।

git status द्वारा 'अनमर्ज्ड पाथ' के रूप में सूचीबद्ध प्रत्येक फ़ाइल के लिए यही प्रक्रिया दोहराएँ।

git add hello.txt

मर्ज कमिट पूरा करना

टकराव वाली सभी फ़ाइलों को स्टेज करने के बाद, मर्ज कमिट के लिए तैयार है। Git आम तौर पर डिफ़ॉल्ट मर्ज कमिट संदेश देगा, जिसे आप स्वीकार या संशोधित कर सकते हैं। यह अंतिम कमिट मर्ज प्रक्रिया को पूरा करता है।

git commit -m "Merged feature branch, resolved conflict in hello.txt"

टकराव समाधान जाँच

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

पुनरावलोकन: मर्ज विरोधों का मैन्युअल समाधान

आपने मर्ज विरोधों को मैन्युअल रूप से हल करना सीख लिया है! यह हर डेवलपर के लिए एक बुनियादी कौशल है।

  • विरोध तब होते हैं जब Git बदलावों को अपने-आप मर्ज नहीं कर पाता।
  • git status उन फ़ाइलों को दिखाता है जिनका मर्ज नहीं हुआ है।
  • विरोध चिह्न (<<<<<<<, =======, >>>>>>>) अलग-अलग कोड दिखाते हैं।
  • फ़ाइलों को मैन्युअल रूप से संपादित करें, चिह्न हटाएँ और अंतिम सामग्री चुनें।
  • हल की गई फ़ाइलों को git add से स्टेज करें।
  • git commit से मर्ज पूरा करें।

अभ्यास से ही निपुणता आती है! शुरुआत में विरोध डरावने लग सकते हैं, लेकिन इन चरणों से आप इन्हें अच्छी तरह संभालना सीख जाएँगे।

शुरुआत निःशुल्क

एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
142
पाठ
568

अक्सर पूछे जाने वाले प्रश्न

क्या “मर्ज टकरावों का मैन्युअल समाधान” पाठ निःशुल्क है?

हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “मर्ज टकरावों का मैन्युअल समाधान” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“मर्ज टकरावों का मैन्युअल समाधान” में मैं क्या सीखूँगा?

अलग-अलग ब्रांच्स को एकीकृत करते समय उत्पन्न होने वाले मर्ज टकरावों की मैन्युअल रूप से पहचान और समाधान करना सीखिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“मर्ज टकरावों का मैन्युअल समाधान” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. मर्ज टकरावों का मैन्युअल समाधान
  2. इतिहास के लिए इंटरैक्टिव रीबेसिंग
  3. कमिट्स का चेरी-पिक करना
  4. Git Rerere से टकराव समाधान का पुनः उपयोग
← DevOps बूटकैंप पर वापस जाएँ