Git Branches
ब्रांचिंग लगभग सभी आधुनिक वर्जन कंट्रोल सिस्टम में एक विशेषता है। ब्रांच डेवलपर्स को अपने कोड के मुख्य संस्करण से दूर जाने और मेन कोड के मुख्य संस्करण को अपडेट किए बिना अपने कोड में परिवर्तन करने की अनुमति देती हैं।
अन्य वर्जन कंट्रोल सिस्टम में, ब्रांचिंग एक कठिन प्रक्रिया हो सकती है। कुछ वर्जन कंट्रोल सिस्टम पूछते हैं कि आप अपने कोड की एक नई कॉपी बनाएं, जो बड़ी परियोजनाओं के लिए श्रमसाध्य हो सकता है। दूसरी ओर, Git में एक सरल ब्रांचिंग विशेषता है जो आपको विभिन्न ब्रांच के बीच आसानी से नेविगेट करने की अनुमति देती है।
यह ट्यूटोरियल उदाहरणों के साथ, Git में ब्रांचिंग की मूल बातें और git branch कमांड का उपयोग कैसे करें, इस पर चर्चा करेगा। इस ट्यूटोरियल को पढ़ने के अंत तक, आप Git में ब्रांचिंग में विशेषज्ञ होंगे।
Git Branches
ब्रांच Git के साथ काम करने का एक अनिवार्य हिस्सा हैं।
पेशेवर परियोजनाओं में, ब्रांच का उपयोग अक्सर हर उस फीचर या फिक्स के लिए किया जाता है जिसे बनाया जा रहा है। ऐसा इसलिए है क्योंकि ब्रांचिंग एक डेवलपर को मेन कोडबेस को प्रभावित किए बिना एक रिपॉजिटरी पर काम करने की अनुमति देती है, इसलिए डेवलपर इसे मेन प्रोजेक्ट के कोड की मुख्य कॉपी में पुश करने से पहले दूसरों के साथ एक फीचर पर काम कर सकता है या बग फिक्स कर सकता है।
सॉफ्टवेयर डेवलपमेंट का यह दृष्टिकोण उस संभावना को कम करता है कि त्रुटियों वाला कोड कोडबेस के मुख्य संस्करण में मर्ज हो जाता है।
Git में, एक ब्रांच एक रिपॉजिटरी के अंदर एक नई लाइन है। इस नई लाइन में कोडबेस के कोड का अपना संस्करण शामिल होगा और यह मेन ब्रांच से स्वतंत्र रूप से विकसित होगा। अधिकांश कोडबेस में, इस ब्रांच को "मास्टर ब्रांच" के रूप में संदर्भित किया जाता है।
क्योंकि ब्रांच मास्टर ब्रांच से स्वतंत्र हैं, उनका उपयोग कोडबेस में विभिन्न विशेषताओं पर समानांतर में काम करने के लिए किया जा सकता है। फिर, जब कोई परिवर्तन मेन कोडबेस का हिस्सा बनने के लिए तैयार होता है, तो परिवर्तन को मास्टर ब्रांच या कोड के मुख्य संस्करण में मर्ज किया जा सकता है।
Git Branch कमांड्स
उपयोगकर्ता-निर्मित ब्रांच मास्टर ब्रांच से स्वतंत्र हैं। इन ब्रांच का अपना कमिट इतिहास होता है, और जब आप ब्रांच पर परिवर्तन पुश करते हैं, तो वे परिवर्तन केवल उस ब्रांच पर दिखाई देंगे जिस पर उन्हें पुश किया गया था।
ब्रांच को एक ही कोडबेस के कई संस्करण बनाने के तरीके के रूप में सोचें। आपके पास एक ब्रांच हो सकती है जिसमें आपके द्वारा काम किए जा रहे नए फीचर का कोड शामिल हो, और दूसरी ब्रांच जो एक खुले मुद्दे को हल करने वाले रिपॉजिटरी के अपडेटेड संस्करण को स्टोर करती है।
git branch कमांड का उपयोग Git में ब्रांच के साथ काम करने के लिए किया जाता है। यह कमांड आपको ब्रांच बनाने, नाम बदलने, और हटाने की अनुमति देता है। आप git branch का उपयोग करके ब्रांच की सूची भी प्राप्त कर सकते हैं।
इसके अलावा, git branch का उपयोग आमतौर पर git checkout और git merge कमांड के अलावा किया जाता है, जिनका उपयोग कोडबेस के संस्करणों के बीच स्विच करने और कोडबेस के विभिन्न संस्करणों को मर्ज करने के लिए किया जाता है, क्रमशः। हम इन विषयों पर उनके अपने ट्यूटोरियल में चर्चा करते हैं।
अब हम Git में ब्रांचिंग की मूल बातें जानते हैं, हम git branch कमांड का उपयोग इसके समर्थित फ्लैग्स और पैरामीटर्स के साथ कैसे करें, इसका पता लगा सकते हैं।
ब्रांच की सूची प्राप्त करें
Git रिपॉजिटरी में ब्रांच की सूची प्राप्त करने के लिए, आप git branch कमांड का उपयोग कर सकते हैं। git branch कमांड के लिए सिंटैक्स यहां दिया गया है:
git branch
इस कमांड से एक उदाहरण आउटपुट यहां दिया गया है:
* master * v0.9 * v0.8
जैसा कि आप देख सकते हैं, git branch कमांड हमारे Git रिपॉजिटरी में ब्रांच की सूची लौटाता है। इस कमांड को लिखने का दूसरा तरीका git branch --list का उपयोग करना है, जो Git रिपॉजिटरी में ब्रांच की सूची भी लौटाता है।
एक ब्रांच बनाएं
मान लीजिए हम अपने कोडबेस में "v0.9.1" नामक एक ब्रांच बनाना चाहते हैं। हम निम्नलिखित कोड का उपयोग करके ऐसा कर सकते हैं:
git branch v0.9.1
यह कमांड v0.9.1 नाम से एक नई ब्रांच बनाता है। जब यह कमांड चलाया जाता है, तो आपका डेवलपमेंट एनवायरनमेंट रिपॉजिटरी के HEAD से जुड़ा रहेगा। इसलिए, यदि आप अपनी नई ब्रांच देखना चाहते हैं, तो आपको git checkout कमांड का उपयोग करना होगा।
जब एक नई ब्रांच बनाई जाती है, तो रिपॉजिटरी इस तथ्य के अलावा किसी अन्य तरीके से नहीं बदली जाती है कि एक नई ब्रांच मौजूद है। रिपॉजिटरी का इतिहास वही रहेगा। ऐसा इसलिए है क्योंकि जब आप एक ब्रांच बनाते हैं, तो Git केवल नई ब्रांच के लिए एक पॉइंटर बनाता है।
यदि आप अपनी ब्रांच पर कोड कमिट करना शुरू करना चाहते हैं, तो आपको git checkout, git add, और git commit कमांड का उपयोग करना होगा।
एक ब्रांच हटाएं
Git रिपॉजिटरी में एक ब्रांच को हटाने के लिए, आप -d फ्लैग का उपयोग कर सकते हैं।
मान लीजिए हमने तय किया है कि हम अपने कोड से v0.9.1 ब्रांच को हटाना चाहते हैं। ब्रांच को हटाने के लिए हम निम्नलिखित कमांड का उपयोग करेंगे:
git branch -d v0.9.1
यह कमांड हमारी ब्रांच को हटा देता है। हालांकि, -d फ्लैग एक सुरक्षित डिलीट ऑपरेशन करता है, जिसका अर्थ है कि यदि अनमर्ज्ड परिवर्तन हैं (ब्रांच पर परिवर्तन जो दूसरी ब्रांच में मर्ज नहीं किए गए हैं), तो ब्रांच को हटाया नहीं जाएगा। यह सुनिश्चित करता है कि आप गलती से उस ब्रांच तक पहुंच न खो दें जिसमें आप मर्ज करना चाहते हैं।
यदि आप किसी ब्रांच को जबरदस्ती हटाना चाहते हैं, भले ही उसके पास पेंडिंग अनमर्ज्ड परिवर्तन हों, तो आप -D फ्लैग का उपयोग कर सकते हैं। यह स्थायी रूप से एक ब्रांच को हटा देगा। -D फ्लैग के लिए सिंटैक्स यहां दिया गया है:
git branch -D v0.9.1
इस कमांड को चलाने के बाद, हमारी ब्रांच हटा दी गई है। -D फ्लैग का उपयोग केवल उन मामलों में किया जाना चाहिए जहां आप बिल्कुल निश्चित हों कि आप एक ब्रांच को हटाना चाहते हैं। ऐसा इसलिए है क्योंकि -D फ्लैग निष्पादित होने पर कोई चेतावनी नहीं दिखाता।
एक बार जब आप git branch -d/-D कमांड निष्पादित कर लेते हैं, तो ब्रांच की स्थानीय कॉपी हटा दी जाएगी। हालांकि, यदि आपका रिपॉजिटरी रिमोटली स्टोर है तो ब्रांच अभी भी रिपॉजिटरी की मुख्य कॉपी में मौजूद हो सकती है।
यदि आप ब्रांच की रिमोट कॉपी को हटाना चाहते हैं, तो आपको एक और कमांड चलाने की आवश्यकता होगी। मान लीजिए हम अपने रिमोट रिपॉजिटरी को बताना चाहते हैं कि v0.9.1 ब्रांच को हटा दिया जाना चाहिए। हम निम्नलिखित कमांड का उपयोग करके ऐसा कर सकते हैं:
git push origin :v0.9.1
उपरोक्त कमांड हमारे रिमोट रिपॉजिटरी को v0.9.1 ब्रांच को हटाने का निर्देश देगा।
एक ब्रांच का नाम बदलें
आप -m फ्लैग का उपयोग करके Git ब्रांच का नाम बदल सकते हैं।
-m फ्लैग उस ब्रांच का नाम बदल देता है जिसे आप वर्तमान में देख रहे हैं। मान लीजिए हम ब्रांच v0.9.2 (जिसे हम वर्तमान में देख रहे हैं) का नाम v1 में बदलना चाहते हैं। हम निम्नलिखित कोड का उपयोग करके ऐसा कर सकते हैं:
git branch -m v1
यह कमांड हमारे द्वारा देखी जा रही ब्रांच का नाम v1 में बदल देता है।
निष्कर्ष
git branch कमांड का उपयोग ब्रांच बनाने, नाम बदलने, और हटाने के लिए किया जाता है। कमांड का उपयोग Git रिपॉजिटरी से जुड़ी ब्रांच की सूची प्राप्त करने के लिए भी किया जा सकता है।
हालांकि, यदि आप किसी ब्रांच पर कोड कमिट करना चाहते हैं, तो आपको git checkout, git add, और git commit जैसे कमांड का उपयोग करना होगा, जिनका उपयोग कोडबेस में परिवर्तनों को सेव करने के लिए किया जाता है।
इस ट्यूटोरियल ने उदाहरणों के साथ, Git में ब्रांचिंग की मूल बातें और git branch कमांड का उपयोग कैसे करें, इस पर चर्चा की। अब आप पेशेवर डेवलपर की तरह Git में कोड ब्रांच करने के लिए आवश्यक ज्ञान से लैस हैं!