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