Git का उपयोग कई डेवलपर्स के लिए लगभग एक पूर्वापेक्षा है। यह कुछ कारणों से है। सबसे महत्वपूर्ण लाभ यह है कि आप एक प्रोजेक्ट के भीतर किए गए हर परिवर्तन को रिकॉर्ड कर सकते हैं - लगभग बिना सोचे। हालांकि, जब आपका दिमाग आपके साथ पकड़ता है, तो इसका मतलब हो सकता है कि आप एक लोकल और रिमोट Git ब्रांच को डिलीट करना चाहते हैं। यह समझ में आता है, लेकिन प्रक्रिया नहीं हो सकती है।
जैसे, यह पोस्ट आपको दिखाएगी कि लोकल और रिमोट Git ब्रांच को कैसे डिलीट करें। इससे पहले कि हम उस तक पहुंचें, आइए एक व्यापक आधार पर Git कैसे काम करता है, इस पर चलते हैं।
Git पर एक त्वरित परिचय
लेख के मुख्य भाग में जाने से पहले, आइए पहले आपको Git का एक त्वरित अवलोकन दें। यह एक विकास परियोजना के भीतर गतिविधि को रिकॉर्ड करने का एक तरीका है। यह Google Docs और अन्य सॉफ़्टवेयर में पाए जाने वाले रिवीजन कार्यक्षमता की तरह है।
Git "रिपॉजिटरी" की पदानुक्रम को कुछ बिंदुओं में अभिव्यक्त किया जा सकता है:
- आपके प्रोजेक्ट के निश्चित संस्करण के लिए एक मुख्य "ट्रैक" है। इसे परंपरा से मास्टर कहा जाता रहा है, हालांकि नामकरण परंपरा main या trunk में बदलना शुरू हो रही है।
- प्रत्येक रेपो में कई "ब्रांच" हो सकते हैं। ये ट्रंक की कॉपी हैं और डेवलपर्स को एक ही समय में प्रोजेक्ट के सैंडबॉक्स संस्करणों पर काम करने देते हैं।
- आप प्रोजेक्ट में परिवर्तनों को अपनी ब्रांच पर "पुश" और "कमिट" करते हैं।
- इस ब्रांच को फिर ट्रंक के साथ मर्ज किया जाता है जिसके परिणामस्वरूप एक नया निश्चित ट्रंक होता है।
कुल मिलाकर, Git इन सिद्धांतों पर टिके रहने पर बहुत अच्छा है। फिर भी, जब आप एक ब्रांच हटाना चाहते हैं, तो यह सिरदर्द पैदा करने वाला हो सकता है।
लोकल और रिमोट Git ब्रांच को कैसे डिलीट करें
लोकल और रिमोट Git ब्रांच को डिलीट करने का पहला कदम आपके द्वारा उपयोग की जाने वाली कमांड की संरचना को समझना है:
git
एक बार जब आप इस संरचना को समझ लेते हैं, तो आप इसे अपनी आवश्यकताओं के अनुसार अनुकूलित कर सकते हैं। शुरू करने के लिए, आइए एक लोकल ब्रांच को देखें। यह मानता है कि आप कमांड लाइन का उपयोग कर रहे हैं और काम करने के लिए एक Git रेपो है।
एक लोकल ब्रांच को डिलीट करने के लिए, आप git branch कमांड, -d मोडिफायर, और ब्रांच नाम का उपयोग करेंगे। हमारे उदाहरण में, हम oldbranch का उपयोग कर रहे हैं, लेकिन आपका आपके प्रोजेक्ट के लिए विशिष्ट होगा। इसे एक साथ रखने पर, हमें निम्नलिखित मिलता है:
git branch -d oldbranch
यह Git को आपके लोकल रेपो से नामित ब्रांच को हटाने के लिए कहता है। इसके बावजूद, Git आपको एक ब्रांच डिलीट नहीं करने दे सकता है। ऐसा इसलिए है क्योंकि इसमें ऐसे कमिट होंगे जिन्हें अभी तक अन्य लोकल ब्रांच के साथ मर्ज नहीं किया गया है। यह इसलिए भी हो सकता है क्योंकि आपने ब्रांच को रिमोट रेपो में "पुश" नहीं किया है।
इसका मुकाबला करने के लिए, -d के बजाय -D का उपयोग मोडिफायर के रूप में करें।
रिमोट ब्रांच के लिए, आप git push कमांड का उपयोग करेंगे। हमारे स्केलेटन पर वापस जाते हुए, आपको एक रिमोट नाम भी चाहिए। यह परंपरा से अक्सर origin होता है, हालांकि यदि आप अनिश्चित हैं तो अपने टीम लीडर से जांच करें। इसे सब एक साथ रखने पर, आपको निम्नलिखित मिलेगा:
git push -d origin remotebranch
आपके द्वारा उपयोग किए जा रहे Git के संस्करण के आधार पर, आपको पूर्ण कमांड का क्रम बदलना पड़ सकता है:
git push origin --delete remotebranch
फिर से, मोडिफायर को कैपिटलाइज़ करने से ब्रांच बिना किसी सवाल के डिलीट हो जाएगी, जबकि लोअरकेस मोडिफायर के लिए आपको अक्सर एक पुष्टिकरण अनुरोध मिलेगा।
समापन
कुल मिलाकर, Git एक शक्तिशाली भाषा, उपकरण, और विकास सहायता है। फिर भी, यह तब बहुत अच्छा है जब आप Git रेपो में चीजें जोड़ रहे हैं लेकिन चीजों को हटाते समय इतना अच्छा नहीं। लोकल और रिमोट Git ब्रांच को डिलीट करना कमांड संरचना सीखने का मामला है। एक बार जब आप इसे समझ लेते हैं, तो आप जाने के लिए तैयार हैं। यदि आप अपने प्रोजेक्ट के लिए Git का उपयोग करने की खोज कर रहे हैं, तो Git और Github के साथ शुरुआत करना सीखें।