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