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