दुनिया भर में, Git परियोजना निगरानी और नियंत्रण के लिए सबसे अधिक उपयोग किया जाने वाला संस्करण नियंत्रण प्रणाली (VCS) है। यह एक बिखरा हुआ और सहयोगी कार्य वातावरण भी प्रदान करता है, सहयोग को प्रोत्साहित करता है।
ब्रांचिंग गिट की सबसे आवश्यक विशेषताओं में से एक है, क्योंकि यह आपको मुख्य शाखा को प्रभावित किए बिना, बग पैच, नई सुविधा विकास, या प्रयोग जैसे विशिष्ट परिवर्तनों के लिए एक अलग चैनल बनाने की अनुमति देता है।
अन्य Git ऑपरेशनों की तुलना में, ब्रांचिंग एक बहुत ही सरल तरीका है। यह आपको मूल कोड आधार से विचलित करने की अनुमति देता है।
ब्रांचिंग आपको अन्य डेवलपर्स के साथ अधिक तेज़ी से सहयोग करने की अनुमति देता है और आपको अपने वर्कफ़्लो में बहुत अधिक स्वतंत्रता प्रदान करता है। यह आपको शेष कोडबेस को प्रभावित किए बिना एक नई सुविधा पर काम करने देता है।
गिट की शाखा तंत्र एक परियोजना के अंदर नई शाखाओं की स्थापना की अनुमति देता है।
इन अतिरिक्त शाखाओं का उपयोग मुख्य परियोजना कोड में हस्तक्षेप किए बिना कोड परिवर्तनों का परीक्षण करने के लिए किया जा सकता है। यदि समायोजन सफल होता है, तो शाखा को वापस मुख्य शाखा में मिला दिया जा सकता है।
हालाँकि, ऐसे समय होते हैं जब आपको स्थानीय रूप से Git शाखा को हटाने की आवश्यकता होती है, लेकिन दूरस्थ रूप से नहीं। यह कैसे करना है, यह जानने के लिए आगे पढ़ें।
गिट शाखा क्या है?
गिट ब्रांचिंग की बदौलत काम की कई पंक्तियों को ट्रैक कर सकता है। यह आपको एक साथ अपने प्रोजेक्ट के कई संस्करणों पर काम करने में सक्षम बनाता है।
कई परियोजनाएं विकास या परीक्षण शाखा में नई सुविधाओं को जोड़ने या बग फिक्स करते समय एक स्थिर मास्टर शाखा बनाए रखेंगी।
जब परियोजना प्रबंधक पूरी तरह से सुनिश्चित हो जाते हैं कि देव शाखा में किए गए परिवर्तन मानदंडों को पूरा करते हैं, तो वे उन संशोधनों को मास्टर शाखा में विलय कर सकते हैं। कुछ बड़ी परियोजनाओं के लिए, यह चक्र अक्सर अनिश्चित काल तक दोहराया जाता है।
Git डेवलपमेंट ब्रांच के साथ काम करना हमारे प्रोग्राम के साथ काम करने का एक शानदार तरीका है, जबकि इसके वर्जन पर नज़र रखना। एक विकास शाखा, सामान्य तौर पर, कोड की स्थिति में एक विभाजन है जो इसकी उन्नति के लिए एक नया मार्ग स्थापित करता है।
यह अन्य गिट शाखाओं के समानांतर चल सकता है, आप बना सकते हैं। हमारे कोड में व्यवस्थित और सटीक तरीके से नई सुविधाओं को जोड़ना संभव है।
इसे हटाने की आवश्यकता क्यों और कब पड़ती है?
गिट शाखाओं को हटाने के लिए यह सामान्य रखरखाव अभ्यास है जब वे अब उपयोग में नहीं हैं, हालांकि यह हमेशा सार्वभौमिक या समझ में नहीं आता है।
आपको अपने भंडार से पुरानी गिट शाखाओं को क्यों हटाना चाहिए? इसके दो बुनियादी कारण हैं:
- वे अनावश्यक हैं। अधिकांश शाखाएँ, विशेष रूप से जो पुल अनुरोध से जुड़ी हैं, जिन्हें अंततः स्वीकृत कर दिया गया है, उनका कोई कार्य नहीं है।
- वे भ्रम का एक स्रोत हैं। वे कोई पर्याप्त तकनीकी ओवरहेड नहीं जोड़ते हैं, लेकिन वे मनुष्यों के लिए भंडार में शाखाओं की सूचियों के साथ काम करना अधिक चुनौतीपूर्ण बनाते हैं।
किसी भी संशोधन को खोने के डर के बिना शाखाओं को सुरक्षित रूप से हटाया जा सकता है।
निम्नलिखित परिदृश्य पर विचार करें: एक शाखा पैच -1 को पुल अनुरोध के माध्यम से मास्टर शाखा के साथ विलय किया जा रहा है। विलय करने से पहले, मास्टर और पैच -1, प्रत्येक गिट प्रतिबद्ध इतिहास में अलग-अलग संशोधनों को इंगित करता है।
विलय के बाद (यदि एक नया मर्ज कमिट जोड़ा जाता है), मास्टर और पैच -1 दोनों नए मर्ज कमिट से लिंक होते हैं। इस बिंदु पर, पुल अनुरोध समाप्त हो गया है, और भविष्य के सभी पुश पैच -1 के बजाय मास्टर को सबमिट किए जाने चाहिए।
Git . में लोकल बनाम रिमोट ब्रांच
रिमोट ब्रांच - यह एक अलग सिस्टम पर स्थित होता है, आमतौर पर एक सर्वर जिसे डेवलपर्स एक्सेस कर सकते हैं। जब एक दूरस्थ शाखा हटा दी जाती है, तो इसे सभी उपयोगकर्ताओं के लिए हटा दिया जाता है।
स्थानीय शाखा - स्थानीय प्रणाली पर, एक स्थानीय शाखा सहेजी जाती है। एक स्थानीय शाखा के विलोपन का दूर की शाखा पर कोई प्रभाव नहीं पड़ता है।
स्थानीय रूप से शाखाओं को कैसे हटाएं?
यह आपको उस शाखा को हटाने की अनुमति नहीं देगा जिस पर आप अभी काम कर रहे हैं, इसलिए सुनिश्चित करें कि आप उस शाखा को चेकआउट कर रहे हैं जिसे आप हटा नहीं रहे हैं। आइए एक स्थानीय शाखा को हटाने का तरीका जानने के द्वारा शुरू करें।
- शुरू करने के लिए, सभी शाखाओं (स्थानीय और दूरस्थ दोनों) को देखने के लिए (गिट शाखा-ए) कमांड चलाएँ।
- फिर, (गिट शाखा-डी) कमांड का उपयोग करके, उस शाखा के नाम के बाद जिसे आप हटाना चाहते हैं, आप इसे हटा सकते हैं।
यदि आप बिना मर्ज किए गए संशोधनों वाली किसी शाखा को निकालने का प्रयास करते हैं, तो निम्न त्रुटि संदेश दिखाई देगा:
जैसा कि ऊपर दिया गया संदेश इंगित करता है, किसी शाखा को हटाने के लिए बाध्य करने के लिए, -D विकल्प का उपयोग करें, जो कि —delete —force के लिए एक शॉर्टकट है।
कृपया ध्यान रखें कि एक मर्ज न की गई शाखा को हटाने से उस शाखा में सभी संशोधनों का नुकसान होगा।
यदि आप वर्तमान शाखा को हटाने का प्रयास करते हैं, तो आपको निम्न संदेश दिखाई देगा:
आप अभी जिस शाखा में हैं, उसे आप नहीं हटा सकते. पहले दूसरी शाखा में जाएँ, फिर शाखा का नाम हटाएँ:
एक शाखा को हटाने का नकारात्मक पक्ष
शाखाओं को हटाने का एक संभावित नुकसान यह है कि शाखा के स्थान से कोई भी संबंध टूट जाएगा (गिटहब, आदि में)।
मेरे पास शायद ही कभी गैर-प्राथमिक शाखाओं के स्थायी लिंक हों, और अगर मैं किसी विशेष शाखा पर किसी भी काम से जुड़ना चाहता हूं, तो मैं इसे पुल अनुरोध में बदलने के बाद कर सकता हूं (जिस स्थिति में मैं लिंक करूंगा पुल अनुरोध)।
अंतिम शब्द
विकास शाखाओं का उपयोग करने का तरीका जानना आपके एप्लिकेशन को व्यवस्थित तरीके से बनाने के लिए महत्वपूर्ण हो जाता है। विभिन्न शाखाओं में अपने कोड की संरचना का ध्यान रखें।
यदि, किसी भी समय, आप एक जटिल ऑपरेशन के बारे में सुनिश्चित नहीं हैं, तो इसे पढ़ना हमेशा एक अच्छा विचार है गिट का आधिकारिक दस्तावेज शाखाओं पर।
एक जवाब लिखें