विश्वव्यापी रूपमा, Git परियोजना निगरानी र नियन्त्रणको लागि सबैभन्दा प्रयोग गरिएको संस्करण नियन्त्रण प्रणाली (VCS) हो। यसले एक छरिएको र सहयोगी कार्य वातावरण पनि प्रदान गर्दछ, सहयोगलाई प्रोत्साहन दिन्छ।
शाखाकरण Git को सबैभन्दा आवश्यक सुविधाहरू मध्ये एक हो, किनकि यसले तपाईंलाई मुख्य शाखालाई असर नगरी बग प्याच, नयाँ सुविधा विकास, वा प्रयोग जस्ता परिवर्तनहरूको निश्चित सेटको लागि छुट्टै च्यानल सिर्जना गर्न अनुमति दिन्छ।
अन्य Git अपरेसनहरूको तुलनामा, शाखा एक धेरै सरल विधि हो। यसले तपाईंलाई मूल कोड आधारबाट विचलित गर्न अनुमति दिन्छ।
शाखाले तपाईंलाई अन्य विकासकर्ताहरूसँग अझ छिटो सहकार्य गर्न अनुमति दिन्छ र तपाईंलाई तपाईंको कार्यप्रवाहमा धेरै स्वतन्त्रता प्रदान गर्दछ। यसले तपाईंलाई बाँकी कोडबेसलाई असर नगरी नयाँ सुविधामा काम गर्न दिन्छ।
Git को शाखा संयन्त्रले परियोजना भित्र नयाँ शाखाहरू स्थापना गर्न अनुमति दिन्छ।
यी अतिरिक्त शाखाहरू त्यसपछि मुख्य परियोजना कोडमा हस्तक्षेप नगरी कोड परिवर्तनहरू परीक्षण गर्न प्रयोग गर्न सकिन्छ। यदि समायोजन सफल भएमा, शाखालाई मुख्य शाखामा मर्ज गर्न सकिन्छ।
यद्यपि, त्यहाँ समयहरू छन् जब तपाइँले स्थानीय रूपमा Git शाखा मेटाउन आवश्यक छ, तर टाढाबाट होइन। यो कसरी गर्ने भनेर पत्ता लगाउन पढ्नुहोस्।
Git शाखा के हो?
Git ले कामको धेरै लाइनहरू ट्र्याक गर्न सक्छ शाखालाई धन्यवाद। यसले तपाइँलाई तपाइँको परियोजनाको बहु संस्करणहरूमा एकैसाथ काम गर्न सक्षम बनाउँछ।
धेरै परियोजनाहरूले नयाँ सुविधाहरू थप्दा वा विकास वा परीक्षण शाखामा बगहरू फिक्स गर्दा स्थिर मास्टर शाखा कायम गर्नेछ।
जब परियोजना प्रबन्धकहरू देव शाखामा गरिएका परिवर्तनहरूले मापदण्ड पूरा गर्छन् भन्ने कुरामा पूर्ण रूपमा पक्का हुन्छन्, तिनीहरूले ती परिमार्जनहरूलाई मास्टर शाखामा मर्ज गर्न सक्छन्। केही ठूला परियोजनाहरूको लागि, यो चक्र प्रायः अनिश्चित कालका लागि दोहोर्याइएको छ।
Git विकास शाखाहरूसँग काम गर्नु भनेको यसको संस्करणहरूको ट्रयाक राख्दै हाम्रो कार्यक्रमसँग काम गर्ने एउटा राम्रो दृष्टिकोण हो। विकास शाखा, सामान्यतया, कोड को राज्य मा विभाजित छ कि यसको प्रगति को लागी एक नयाँ मार्ग स्थापित गर्दछ।
यो अन्य Git शाखाहरु संग समानांतर मा चलाउन सक्छ, तपाईं सिर्जना गर्न सक्नुहुन्छ। यो संगठित र सही तरिकामा हाम्रो कोडमा नयाँ सुविधाहरू थप्न सम्भव छ।
किन र कहिले यसलाई हटाउन आवश्यक छ?
Git शाखाहरू अब प्रयोगमा नभएको बेला मेटाउने यो सामान्य मर्मत अभ्यास हो, यद्यपि यो सधैं विश्वव्यापी वा बुझिएको छैन।
तपाईंले आफ्नो भण्डारबाट पुरानो Git शाखाहरू किन हटाउनु पर्छ? यसको लागि दुई आधारभूत कारणहरू छन्:
- तिनीहरू अनावश्यक छन्। धेरै शाखाहरू, विशेष गरी ती पुल अनुरोधमा जडान भएका जुन अन्ततः स्वीकृत भएको छ, कुनै प्रकार्य छैन।
- तिनीहरू भ्रमको स्रोत हुन्। तिनीहरूले कुनै ठोस प्राविधिक ओभरहेड थप्दैनन्, तर तिनीहरूले भण्डारमा शाखाहरूको सूचीहरूसँग काम गर्नलाई मानिसहरूका लागि थप चुनौतीपूर्ण बनाउँछन्।
कुनै पनि परिमार्जन गुमाउने डर बिना शाखाहरू सुरक्षित रूपमा मेटाउन सकिन्छ।
निम्न परिदृश्यलाई विचार गर्नुहोस्: एउटा शाखा प्याच-१ पुल अनुरोध मार्फत मास्टर शाखासँग मर्ज हुन गइरहेको छ। मर्ज गर्नु अघि, मास्टर र प्याच-१, प्रत्येक बिन्दुलाई गिट कमिट ईतिहासमा बिभिन्न संशोधनहरूमा।
मर्ज पछि (यदि नयाँ मर्ज कमिट थपिएको छ), मास्टर र प्याच-१ दुबै नयाँ मर्ज कमिटमा लिङ्क हुन्छन्। यस बिन्दुमा, पुल अनुरोध समाप्त भयो, र भविष्यका सबै धक्काहरू patch-1 को सट्टा मास्टरमा पेश गरिनु पर्छ।
Git मा स्थानीय बनाम रिमोट शाखा
रिमोट शाखा - यो एक अलग प्रणाली मा स्थित छ, सामान्यतया एक सर्भर कि विकासकर्ताहरु पहुँच गर्न सक्छन्। जब टाढाको शाखा मेटाइन्छ, यो सबै प्रयोगकर्ताहरूको लागि मेटाइन्छ।
स्थानीय शाखा - स्थानीय प्रणालीमा, स्थानीय शाखा बचत गरिएको छ। स्थानीय शाखा हटाउँदा टाढाको शाखामा कुनै असर पर्दैन।
स्थानीय रूपमा शाखाहरू कसरी हटाउने?
यसले तपाइँलाई अहिले काम गरिरहनुभएको शाखा हटाउन अनुमति दिँदैन, त्यसैले तपाइँले मेटाउनुहुन्न भन्ने शाखा जाँच गर्नुहोस्। स्थानीय शाखा कसरी हटाउने भनेर पत्ता लगाएर सुरु गरौं।
- सुरु गर्नका लागि, सबै शाखाहरू (स्थानीय र रिमोट दुवै) हेर्न (git branch -a) आदेश चलाउनुहोस्।
- त्यसपछि, (git branch -d) आदेश प्रयोग गरेर, तपाईले हटाउन चाहनु भएको शाखाको नाम पछि, तपाईले यसलाई मेटाउन सक्नुहुन्छ।
यदि तपाईंले अविभाजित परिमार्जनहरूको साथ शाखा हटाउन प्रयास गर्नुभयो भने, निम्न त्रुटि सन्देश देखा पर्नेछ:
माथिको सन्देशले संकेत गरे जस्तै, शाखालाई बलपूर्वक मेटाउनको लागि, -D विकल्प प्रयोग गर्नुहोस्, जुन -delete —force को सर्टकट हो।
कृपया ध्यान दिनुहोस् कि मर्ज नगरिएको शाखा हटाउनाले त्यस शाखामा भएका सबै परिमार्जनहरू गुमाउनेछ।
यदि तपाइँ हालको शाखा मेटाउने प्रयास गर्नुहुन्छ भने, तपाइँ निम्न सन्देश देख्नुहुनेछ:
तपाईले अहिले नै रहेको शाखा हटाउन सक्नुहुन्न। पहिले अर्को शाखामा जानुहोस्, त्यसपछि शाखाको नाम हटाउनुहोस्:
शाखा हटाउनुको नकारात्मक पक्ष
शाखाहरू मेटाउनको लागि सम्भावित हानि यो हो कि शाखाको स्थानमा कुनै पनि लिङ्कहरू तोडिनेछ (GitHub, आदिमा)।
मसँग कहिल्यै पनि गैर-प्राथमिक शाखाहरूमा स्थायी लिङ्कहरू छैनन्, र यदि म कुनै विशेष शाखामा कुनै काममा जडान गर्न चाहन्छु भने, म यसलाई पुल अनुरोधमा परिणत भएपछि सम्भवतः गर्छु (जसको अवस्थामा म लिंक गर्नेछु। पुल-अनुरोध)।
अन्तिम शब्द
विकास शाखाहरू कसरी प्रयोग गर्ने भनेर जान्नु तपाईंको अनुप्रयोगलाई व्यवस्थित रूपमा सिर्जना गर्न महत्त्वपूर्ण हुन्छ। विभिन्न शाखाहरूमा आफ्नो कोड संरचना गर्न ख्याल राख्नुहोस्।
यदि, कुनै पनि बिन्दुमा, तपाइँ एक जटिल अपरेशनको बारेमा अनिश्चित हुनुहुन्छ भने, यो सधैं पढ्नु राम्रो विचार हो Git को आधिकारिक दस्तावेज शाखाहरूमा।
जवाफ छाड्नुस्