स्थानीय रूप से गिट शाखा को कैसे हटाएं?

How Delete Git Branch Locally



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

पूर्वापेक्षाएँ:

गिटहब डेस्कटॉप स्थापित करें

GitHub डेस्कटॉप git उपयोगकर्ता को git से संबंधित कार्यों को ग्राफिक रूप से करने में मदद करता है। आप उबंटू के लिए github.com से इस एप्लिकेशन का नवीनतम संस्करण इंस्टॉलर आसानी से डाउनलोड कर सकते हैं। आपको इस एप्लिकेशन को डाउनलोड करने के बाद इसे उपयोग करने के लिए इंस्टॉल और कॉन्फ़िगर करना होगा। स्थापना प्रक्रिया को ठीक से जानने के लिए आप उबंटू पर गिटहब डेस्कटॉप स्थापित करने के लिए ट्यूटोरियल भी देख सकते हैं।







लोकल ड्राइव में रिपोजिटरी बनाएं

स्थानीय रूप से किसी भी शाखा को हटाने के लिए इस ट्यूटोरियल में उपयोग किए गए आदेशों की जांच करने के लिए आपको एक स्थानीय भंडार बनाना होगा।



एकाधिक शाखाएँ बनाएँ

किसी भी शाखा को स्थानीय रूप से हटाने के लिए कई शाखाएँ बनाएँ क्योंकि यदि केवल एक सक्रिय शाखा है तो उसे हटाया नहीं जा सकता है।



टर्मिनल से स्थानीय शाखा हटाएं:

जब गिट उपयोगकर्ता स्थानीय भंडार में एक शाखा बनाता है, तो शाखा स्थानीय रूप से संग्रहीत होती है। स्थानीय शाखा को दूरस्थ सर्वर में प्रकाशित करने से पहले या बाद में हटाया जा सकता है। यदि उपयोगकर्ता रिमोट सर्वर को प्रकाशित किए बिना शाखा को हटा देता है, तो यह दूरस्थ शाखा में कोई प्रभाव उत्पन्न नहीं करेगा। गिट कमांड का उपयोग करके शाखा को हटाने के लिए दो विकल्प हैं। NS -डी विकल्प का उपयोग उस शाखा को हटाने के लिए किया जाता है जिसे दूरस्थ शाखा में प्रकाशित किया गया है। NS -डी विकल्प का उपयोग स्थानीय शाखा को जबरदस्ती हटाने के लिए किया जाता है जिसे दूरस्थ शाखा में प्रकाशित नहीं किया गया है।





टर्मिनल खोलें और स्थानीय रिपॉजिटरी स्थान पर जाएँ जिसमें कई शाखाएँ हों। वर्तमान भंडार की मौजूदा शाखाओं की सूची की जाँच करने के लिए निम्न आदेश चलाएँ।

$गिट शाखा

निम्नलिखित आउटपुट से पता चलता है कि रिपॉजिटरी में तीन शाखाएँ हैं। य़े हैं मुख्य, गुरु, तथा माध्यमिक।



जाओ चेक आउट कमांड का उपयोग शाखाओं के बीच नेविगेट करने और दूरस्थ सर्वर में शाखा प्रकाशित होने पर विशेष शाखा के बारे में अद्यतन जानकारी प्रदान करने के लिए किया जाता है। नाम की शाखा में स्विच करने के लिए निम्न आदेश चलाएँ मुख्य और इस शाखा की अद्यतन जानकारी प्राप्त करें।

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

निम्नलिखित आउटपुट से पता चलता है कि शाखा का नाम है मुख्य के साथ अभी सक्रिय है और अप टू डेट है मुख्य दूरस्थ सर्वर की शाखा। आप किसी भी सक्रिय शाखा को नहीं हटा सकते। इसलिए, यदि आप किसी सक्रिय शाखा को हटाने के लिए डिलीट कमांड चलाते हैं, तो एक त्रुटि उत्पन्न होगी।

नाम की स्थानीय शाखा को हटाने के लिए निम्न आदेश चलाएँ मुख्य जो रिमोट सर्वर में प्रकाशित होता है द -डी विकल्प।

$गिट शाखा -डीमुख्य

निम्नलिखित आउटपुट से पता चलता है कि मुख्य शाखा को हटाया नहीं जा सकता क्योंकि यह एक सक्रिय शाखा है।

मास्टर नाम की शाखा को हटाने के लिए निम्नलिखित कमांड चलाएँ जो दूरस्थ सर्वर में प्रकाशित होती है और शाखा सूची को पुनः प्राप्त करने के लिए जाँच करती है कि शाखा हटाई गई है या नहीं।

$गिट शाखा -डीगुरुजी
$गिट शाखा

निम्नलिखित आउटपुट से पता चलता है कि गुरुजी शाखा को स्थानीय रूप से हटा दिया गया है क्योंकि यह सक्रिय शाखा नहीं थी बल्कि दूरस्थ सर्वर में प्रकाशित हुई थी। मौजूदा शाखा सूची को दूसरी कमांड द्वारा जाँचा गया है जो दर्शाता है कि शाखा को ठीक से हटा दिया गया है।

आप निम्न आदेश का उपयोग करके किसी भी अप्रकाशित स्थानीय शाखा को हटा सकते हैं। वर्तमान भंडार में कोई अप्रकाशित शाखा नहीं है। तो, इस आदेश का आउटपुट नहीं दिखाया गया है।

$गिट शाखा -डीमुख्य

गिटहब डेस्कटॉप से ​​​​स्थानीय शाखा हटाएं:

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

उस शाखा का चयन करें जिसे आप हटाना चाहते हैं और शाखा मेनू पर क्लिक करें जिसमें विभिन्न प्रकार के शाखा-संबंधित संचालन करने के लिए कई उप-मेनू आइटम हैं। आपको Delete उप-मेनू आइटम पर क्लिक करना होगा हटाना चयनित शाखा।

निष्कर्ष:

कभी-कभी git डेवलपर को git रिपॉजिटरी से अनावश्यक शाखाओं को हटाने की आवश्यकता होती है। शाखा को स्थानीय और दूरस्थ रूप से हटाया जा सकता है। इस ट्यूटोरियल में स्थानीय रूप से किसी भी शाखा को हटाने के तरीकों का वर्णन किया गया है। कमांड-लाइन या GUI का उपयोग करके शाखा को स्थानीय रूप से हटाया जा सकता है। अप्रकाशित स्थानीय शाखा को भी -D विकल्प का उपयोग करके बलपूर्वक हटाया जा सकता है। उम्मीद है, इस ट्यूटोरियल को ठीक से पढ़ने के बाद, git उपयोगकर्ता किसी भी स्थानीय रिपॉजिटरी से किसी भी शाखा को हटाने में सक्षम होगा।