गिट की सबसे मजबूत विशेषताओं में से एक इसकी हल्की शाखाएं हैं। वे आपको कुशलता से विकास के समानांतर चरणों पर काम करने की अनुमति देते हैं। एक डेवलपर अलग बग के लिए अलग-अलग शाखाएं भी बना सकता है। समय और स्थान दोनों में, शाखाएँ बिना लागत के हैं।
कई गिट वर्कफ्लो दीर्घकालिक और अस्थायी दोनों शाखाओं से निपटते हैं। इसलिए, अक्सर विकास के दौरान शाखाओं को हटाने की आवश्यकता होती है। एक दूरस्थ सर्वर, साथ ही स्थानीय शाखाओं से साझा शाखाओं को हटाने की आवश्यकता होती है।
शाखा क्यों हटाएं?
सबसे पहले, यदि आप अभी भी हैं git के साथ पकड़ में आना, एक बहुत अच्छा मौका है कि आप एक शाखा बनाएँ और फिर तय करें कि आपको इसकी आवश्यकता नहीं है। या आप शाखाओं के साथ प्रयोग कर रहे हैं और अपने आप को साफ करना चाहते हैं। यह ठीक है क्योंकि जीआईटी में ब्रांचिंग एक हल्का ऑपरेशन है। यह बहुत तेज़ है और डिस्क स्थान का कुशलता से उपयोग करता है।
इस लेख में हम देखेंगे कि आपके कोड का मतलब क्या है, यह कैसे करना है, और "मुख्य" गिट शाखा में अपडेट प्रबंधित करने के तरीके।
नतीजतन, कई गिट विकास वर्कफ़्लो ब्रांचिंग को प्रोत्साहित करते हैं, यहां तक कि बहुत छोटे या छोटे कार्यों के लिए भी। उदाहरण के लिए, एक आम रणनीति है एक शाखा बनाएँ एक बग फिक्स के लिए। यह सच है भले ही इसमें एक एकल लेखक एक एकल फ़ाइल में एक-पंक्ति परिवर्तन कर रहा हो।
इन कारणों से, शाखाएँ बनाना और हटाना ऐसे कार्य हैं जिन्हें अच्छी तरह से समझने की आवश्यकता है। आप एक विशिष्ट विकास वर्कफ़्लो के दौरान अपने आप को अक्सर शाखाओं को हटा सकते हैं।
शाखाओं के साथ एक नमूना भंडार
निम्नलिखित उदाहरण निम्नलिखित संरचना के साथ एक नमूना भंडार का उल्लेख करते हैं:
$ गिट शाखा -vv
1 देव 1a41418 [मूल / देव] पहला वचन
2 * मुख्य 1a41418 [मूल / मुख्य] पहले प्रतिबद्ध
ध्यान दें कि प्रत्येक स्थानीय शाखा में रिमोट से संबंधित अपस्ट्रीम शाखा होती है: मूल.
कमांड लाइन का उपयोग करके एक शाखा को हटाना
शाखा हटाने के लिए मूल कमांड सिंटैक्स है:
git शाखा (-d | -D) [-r] ...
कमांड का सबसे सरल रूप एक स्थानीय शाखा को हटा देता है, बशर्ते इसके सभी परिवर्तन विलय कर दिए गए हों:
$ git शाखा -d देव
आप उस शाखा को नहीं हटा सकते जो वर्तमान में सक्रिय है; यदि आप ऐसा करने की कोशिश करते हैं, तो आपको इस तरह एक संदेश मिलेगा:
त्रुटि: शाखा को हटा नहीं सकता 'मुख्य' '/ tmp / sandbox'
जब चीजें सही हो जाती हैं, तो आपको एक पुष्टिकरण संदेश दिखाई देगा:
हटाए गए शाखा देव (1ae41e8 था)।
यदि आप एक शाखा को हटाते हैं जो केवल स्थानीय रूप से मौजूद है, तो बिना किसी बदलाव के, आप उन परिवर्तनों को खो देंगे। इसलिए, ऐसी स्थिति में डिफ़ॉल्ट रूप से शाखा को हटाने से इंकार कर दिया जाएगा:
त्रुटि: शाखा 'देव' पूरी तरह से विलय नहीं हुई है।
यदि आप सुनिश्चित हैं कि आप इसे हटाना चाहते हैं, तो 'git branch -D dev' चलाएं।
जैसा कि त्रुटि संदेश सूचित करता है, आप के साथ विलोपन को मजबूर कर सकते हैं डी झंडा। हालाँकि, यदि आप दूर से मौजूद हैं तो git आपको एक अनमैरिड लोकल ब्रांच को हटाने की अनुमति देगा:
चेतावनी: शाखा ’देव’ को हटाना जो इसमें मिला दिया गया है
'refs / remotes / मूल / देव', लेकिन अभी तक HEAD में विलय नहीं हुआ है।
हटाए गए शाखा देव (9a6d20b था)।
एक दूरस्थ शाखा को हटाना काफी अलग है। आप इसका उपयोग करेंगे जोर का धक्का के साथ कमान डी हटाने के लिए झंडा। उसके बाद, रिमोट के नाम की आपूर्ति करें (अक्सर मूल) और शाखा का नाम:
$ गिट धक्का-डी मूल देव
Github.com को: bobbykjack / sandbox.git
- [नष्ट] देव
GitHub डेस्कटॉप के साथ स्थानीय और दूरस्थ शाखाओं को हटाना
कमांड लाइन git प्रोग्राम के विपरीत, GitHub का डेस्कटॉप ऐप केवल आपको सक्रिय शाखा को हटाने देगा। आप के माध्यम से इस कार्रवाई को अंजाम दे सकते हैं डाली मेनू, का चयन करके हटाएं विकल्प और इसकी पुष्टि:
GitHub डेस्कटॉप ने आपको डिफ़ॉल्ट शाखा को हटाने नहीं दिया है - उदा। मुख्य-भले ही गिट खुद इस का समर्थन करता है। यदि डिफ़ॉल्ट शाखा वह है जो वर्तमान में सक्रिय है, तो ऐप मेनू क्रिया को निष्क्रिय कर देता है।
यदि शाखा दूरस्थ शाखा का भी प्रतिनिधित्व करती है, तो GitHub डेस्कटॉप इसे दूरस्थ से भी हटाने का विकल्प देता है:
GitKraken का उपयोग करके शाखाएँ हटाना
GitKraken बाएं हाथ के साइडबार में अपनी रिपॉजिटरी की स्थानीय और दूरस्थ शाखाओं को प्रदर्शित करता है। आपको प्रत्येक को हटाना होगा अलग से.
उपयुक्त शाखा के नाम पर होवर करें और क्लिक करें डाली क्रिया मेनू जो तीन ऊर्ध्वाधर डॉट्स की तरह दिखता है। मेनू से, चुनें हटाएं :
आपको एक पुष्टिकरण संदेश दिखाई देगा जो आपको सूचित करेगा कि यह एक विनाशकारी ऑपरेशन है। आप पुष्टि कर सकते हैं कि आप इसे जारी रखना चाहते हैं हटाएं बटन:
Git कमांड-लाइन प्रोग्राम के डिफ़ॉल्ट व्यवहार को दर्शाते हुए, आपको सबसे पहले एक शाखा पर स्विच करना होगा जिसे आप हटा रहे हैं।. अन्यथा, आपको एक त्रुटि संदेश दिखाई देगा:
टॉवर का उपयोग कर स्थानीय और दूरस्थ शाखाओं को हटाना
के साथ एक शाखा हटाना मीनार GitKraken के साथ शाखा हटाने के समान है। स्थानीय और दूरस्थ शाखाओं को बाईं ओर एक पैनल में दिखाया गया है। किसी भी शाखा पर राइट-क्लिक करें और संदर्भ मेनू से हटाएं विकल्प चुनें:
एक महत्वपूर्ण अंतर यह है कि पुष्टि के दौरान, इसकी स्थानीय शाखा के साथ एक दूरस्थ शाखा को हटाया जा सकता है:
GitHub पर एक शाखा हटाना
GitHub केवल एक दूरस्थ स्रोत के रूप में कार्य करता है, इसलिए वहां शाखाएँ डिफ़ॉल्ट रूप से दूरस्थ हैं। यदि आप GitHub वेबसाइट का उपयोग करके एक शाखा को हटाते हैं, तो आपको यहां अन्य विधियों में से किसी एक का उपयोग करके संबंधित स्थानीय शाखा को हटाना होगा।
GitHub डेस्कटॉप ऐप की तरह, GitHub वेबसाइट आपको डिफ़ॉल्ट शाखा को हटाने की अनुमति नहीं देगा। विकल्प बस दिखाई नहीं देता है। हालांकि, एक शाखा को हटाना सीधा है। भंडार से कोड पेज, क्लिक करें शाखाओं लिंक, हटाने के लिए शाखा का पता लगाएं, फिर क्लिक करें इस शाखा को हटा दें आइकन, जो कचरे के डिब्बे जैसा दिखता है:
ध्यान रखें कि अनमैरिड परिवर्तनों के लिए कोई चेक नहीं हैं, इसलिए गिटहब पर, शाखा को तुरंत हटा दिया जाएगा। हालाँकि, चूंकि यह हमेशा एक दूरस्थ शाखा का प्रतिनिधित्व करेगा, यह वह व्यवहार होना चाहिए जिसकी आप अपेक्षा कर रहे हैं।
ध्यान दें, हटाने के बाद, आपको एक बटन दिखाई देगा पुनर्स्थापित शाखा। हालाँकि, यह केवल एक उपयोगी पूर्ववत सुविधा है, यदि आप गलती से हटाए गए आइकन पर क्लिक करते हैं। इस पर भरोसा न करें, क्योंकि जैसे ही आप पृष्ठ से ताज़ा या नेविगेट करते हैं, आप विकल्प खो देंगे!
Bitbucket पर स्थानीय और दूरस्थ शाखाएँ हटाना
बिटबकेट, जैसे GitHub, आपको डिफ़ॉल्ट शाखा को हटाने की अनुमति नहीं देगा। Bitbucket इसे कॉल करता है मुख्य शाखा में रिपोजिटरी सेटिंग्स. आप सूचीबद्ध किसी अन्य शाखा को हटा सकते हैं शाखाओं टैब, अपने संबंधित के माध्यम से कार्रवाई मेन्यू:
यदि आप एक बड़ा सफाई अभियान कर रहे हैं, तो आप एक से अधिक शाखाएँ एक साथ हटा सकते हैं:
शाखाओं को हटाना एक विशिष्ट गेट वर्कफ़्लो का हिस्सा है
गिट शाखाएं आपके वर्कफ़्लो को जटिल कर सकती हैं, विशेष रूप से स्थानीय, दूरस्थ और ट्रैकिंग शाखाओं के साथ। लेकिन दिन-प्रतिदिन के विकास के लिए, आप हर समय स्थानीय शाखाओं को बनाने और हटाने की संभावना रखते हैं। यह एक विशिष्ट गिट वर्कफ़्लो का एक मुख्य पहलू है जिसे आपको करने का आदी होना चाहिए।
इस लेख में हम देखेंगे कि आपके कोड का मतलब क्या है, यह कैसे करना है, और "मुख्य" गिट शाखा में अपडेट प्रबंधित करने के तरीके।
- प्रोग्रामिंग
- GitHub
बॉबी एक प्रौद्योगिकी उत्साही है जिसने अधिकांश दो दशकों के लिए सॉफ्टवेयर डेवलपर के रूप में काम किया है। वह गेमिंग के बारे में भावुक है, स्विच प्लेयर मैगज़ीन में समीक्षा संपादक के रूप में काम कर रहा है, और ऑनलाइन प्रकाशन और वेब विकास के सभी पहलुओं में डूबा हुआ है।
हमारे न्यूज़लेटर की सदस्यता लें
टेक टिप्स, समीक्षा, मुफ्त ईबुक और विशेष सौदों के लिए हमारे न्यूज़लेटर में शामिल हों!
एक और कदम…!
कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।