आपके कोडबेस में ब्रांच मर्ज करने के बाद Git ब्रांचेज़ को हटाना आम प्रथा है। आप git branch -d फ्लैग का उपयोग करके अपने स्थानीय मशीन पर Git ब्रांच को हटा सकते हैं। git push origin --delete कमांड रिमोट रिपॉजिटरी से ब्रांच को हटा देता है।
ब्रांचिंग आपको एक प्रोजेक्ट के स्वतंत्र संस्करण बनाने देती है जिसे आप मुख्य संस्करण को प्रभावित किए बिना संपादित कर सकते हैं। जब आप एक ब्रांच के साथ समाप्त कर लेते हैं, तो आपको इसे हटा देना चाहिए। यह आपके कोडबेस को साफ रखने में मदद करेगा।
Git में ब्रांच हटाने के लिए आप दो दृष्टिकोण उपयोग कर सकते हैं। आप किसका उपयोग करेंगे यह इस बात पर निर्भर करेगा कि आप जिस ब्रांच को हटा रहे हैं वह आपकी स्थानीय मशीन पर स्थित है या रिमोट रिपॉजिटरी में।
यह ट्यूटोरियल, उदाहरणों के संदर्भ में, Git में रिमोट और स्थानीय ब्रांचेज़ को हटाने के तरीके पर चर्चा करेगा। इस ट्यूटोरियल को पढ़ने के अंत तक, आप स्थानीय और रिमोट ब्रांचेज़ को हटाने में विशेषज्ञ होंगे।
Git ब्रांचिंग
ब्रांचिंग Git जैसे वर्जन कंट्रोल सिस्टम का एक अनिवार्य पहलू है। Git में, ब्रांचेज़ आपको मौजूदा प्रोजेक्ट का एक नया संस्करण बनाने की अनुमति देती हैं। आप मूल प्रोजेक्ट के संस्करण को प्रभावित किए बिना नई ब्रांच में परिवर्तन कर सकते हैं।
उदाहरण के लिए, आप प्रोजेक्ट में फीचर जोड़ने पर काम करने के लिए एक ब्रांच बना सकते हैं। आप एक और ब्रांच बना सकते हैं जो आपके द्वारा काम किए जा रहे बग फिक्स के लिए कोड संग्रहीत करता है।
ब्रांचिंग आपको मुख्य संस्करण के कोड को तब तक बदले बिना कोडबेस में परिवर्तन करने की अनुमति देती है जब तक आप तैयार न हों। यदि आप Git ब्रांचेज़ के बारे में अधिक सीखने में रुचि रखते हैं, तो git branch कमांड के लिए हमारे शुरुआती गाइड को पढ़ें।
Git में ब्रांच हटाएं
आप कई कारणों से ब्रांच हटाने का निर्णय ले सकते हैं। शायद आप ब्रांच पर काम कर चुके हैं और आपने अपने द्वारा किए गए परिवर्तनों को अपने प्रोजेक्ट के मुख्य संस्करण में एकीकृत कर लिया है। इसलिए, आपको अब ब्रांच की आवश्यकता नहीं है।
Git स्थानीय ब्रांच हटाएं
आप git branch -d कमांड का उपयोग करके अपनी स्थानीय मशीन से Git ब्रांच को हटा सकते हैं। -d फ्लैग दर्शाता है कि आप ब्रांच को हटाना चाहते हैं।
मान लें कि हमारे पास fix-issue49 नामक एक स्थानीय ब्रांच है जिसे हमने हाल ही में अपने प्रोजेक्ट के मुख्य संस्करण के साथ मर्ज किया है। इस ब्रांच में एक बग फिक्स है जिस पर हम काम कर रहे थे। चूंकि हमें अब इस स्थानीय ब्रांच की आवश्यकता नहीं है, हम इसे हटाने के लिए तैयार हैं।
उस ब्रांच को हटाना संभव नहीं है जिसे आप वर्तमान में देख रहे हैं। स्थानीय ब्रांच को हटाने से पहले, आपको उस ब्रांच के अलावा किसी अन्य ब्रांच पर पहले नेविगेट करना होगा जिसे आप हटाना चाहते हैं।
तो, क्योंकि हम fix-issue49 को हटाना चाहते हैं, हमें पहले किसी अन्य ब्रांच पर नेविगेट करने की आवश्यकता है। ऐसा करने के लिए, हम git checkout कमांड का उपयोग कर सकते हैं।
निम्न कमांड हमें हमारे स्थानीय रिपॉजिटरी में मास्टर ब्रांच पर नेविगेट करने की अनुमति देती है:
git checkout master
अब चूंकि हम मास्टर ब्रांच पर हैं, हम स्थानीय fix-issue49 ब्रांच को हटा सकते हैं। हम निम्न कोड का उपयोग करके ऐसा कर सकते हैं:
git branch -d fix-issue49
-d फ्लैग इंगित करता है कि हम अपनी ब्रांच को हटाना चाहते हैं। fix-issue49 उस ब्रांच का नाम है जिसे हम हटाना चाहते हैं। जब हम इस कमांड को चलाते हैं, तो Git स्थानीय ब्रांच fix-issue49 को हटा देता है।
यदि Git हमारी ब्रांच को हटाने में किसी समस्या का सामना करता है, तो डिलीशन ऑपरेशन रुक जाएगा।
आप स्थानीय ब्रांच को फोर्स डिलीट करने के लिए -D फ्लैग (बड़े अक्षर पर ध्यान दें) का उपयोग कर सकते हैं। -D फ्लैग ब्रांच को हटा देगा चाहे आपने इसे अपनी कोडबेस में किसी अन्य ब्रांच के साथ मर्ज किया हो या नहीं।
-D फ्लैग का उपयोग सावधानी से करें क्योंकि फ्लैग तुरंत ब्रांचेज़ को हटा देता है। जब तक आप पूरी तरह से आश्वस्त न हों कि आप ब्रांच को हटाना चाहते हैं, -d फ्लैग का उपयोग करना सबसे अच्छा है।
Git रिमोट ब्रांच हटाएं
Git में रिमोट ब्रांच को हटाने के लिए, आप कमांड का उपयोग कर सकते हैं। यह कमांड Git को आपके स्थानीय परिवर्तनों को रिमोट रिपॉजिटरी में पुश करने का निर्देश देती है। इस प्रक्रिया में, Git आपके द्वारा हटाने के लिए निर्दिष्ट ब्रांच को हटा देता है।
मान लें कि हम fix-issue12 नामक ब्रांच को हटाना चाहते हैं। यह ब्रांच हमारे रिमोट रिपॉजिटरी में संग्रहीत है। हमारा रिमोट origin हमारे रिमोट रिपॉजिटरी को संदर्भित करता है। हम निम्न कमांड का उपयोग करके fix-issue12 ब्रांच को हटा सकते हैं:
git push origin --delete fix-issue12
उपरोक्त कमांड रिमोट fix-issue12 ब्रांच को हटा देता है।
इस कमांड को चलाने के बाद, हमें अपने रिमोट रिपॉजिटरी पर संग्रहीत सभी ब्रांचेज़ की अद्यतन कॉपी पुनः प्राप्त करने के लिए एक fetch कमांड चलानी चाहिए। यह हमें अपनी स्थानीय मशीन पर अपने रिमोट रिपॉजिटरी में किए गए परिवर्तनों को देखने की अनुमति देगा।
निम्न है जो हम प्रोग्राम में टाइप करेंगे अपने रिमोट रिपॉजिटरी पर ब्रांचेज़ को फेच करने के लिए:
git fetch -p
जब आप इस कमांड को चलाते हैं, तो आपका स्थानीय Git रिपॉजिटरी रिमोट रिपॉजिटरी और उसकी ब्रांचेज़ की एक कॉपी फेच करेगा। -p फ्लैग Git को निर्देश देता है कि वह किसी भी स्थानीय ब्रांच को हटा दे जो अब आपके रिमोट रिपॉजिटरी पर मौजूद नहीं है।
git fetch कमांड के बारे में अधिक जानने के लिए, git fetch पर हमारे गाइड को पढ़ें।
निष्कर्ष
डेवलपर्स आमतौर पर ब्रांचेज़ को दूसरों के साथ रिपॉजिटरी में मर्ज करने के बाद हटाते हैं।
git branch -d कमांड आपको स्थानीय ब्रांच को हटाने की अनुमति देती है। कमांड आपको रिमोट ब्रांच को हटाने की अनुमति देती है।
इस ट्यूटोरियल में, हमने Git में ब्रांचेज़ को हटाने के लिए इन दो कमांड्स का उपयोग कैसे करें, इस पर चर्चा की। अब आप प्रो की तरह Git ब्रांचेज़ को हटाना शुरू करने के लिए ज्ञान से लैस हैं!