संशोधन के बाद, संस्करण नियंत्रण में शाखा सबसे महत्वपूर्ण अवधारणा है। गिट कोई अपवाद नहीं है, और यह सबसे अधिक शाखाओं के उपयोग को प्रोत्साहित करता है। वे काम करने में आसान और तेज़ हैं।
आप शाखाओं का उपयोग कैसे करते हैं यह उस परियोजना पर निर्भर करता है जिस पर आप काम कर रहे हैं – यदि यह आपकी अपनी परियोजना नहीं है, तो अनुरक्षक आमतौर पर आपके लिए निर्णय लेगा।
आपके पास केवल डिफ़ॉल्ट मुख्य शाखा और एक ही विकसित शाखा हो सकती है। या आप हर सुविधा और बग फिक्स के लिए एक नई शाखा का उपयोग कर सकते हैं। किसी भी तरह से, आपको कई अवसर मिलेंगे जब उपलब्ध शाखाओं को सूचीबद्ध करना एक बहुत ही उपयोगी उपकरण है।
एक शाखा क्या है?
संस्करण नियंत्रण प्रणाली जैसे गिट पेड़ के साथ सादृश्य के रूप में शाखा शब्द का उपयोग करते हैं। प्रत्येक शाखा दूसरे से निकलती है, अंत में वापस ट्रंक पर समाप्त होती है। शाखाएं आपको विकास की अलग-अलग लाइनें बनाने की अनुमति देती हैं ताकि आप परियोजना के अन्य वर्गों को परेशान किए बिना उन पर अलग-अलग काम कर सकें।
कमांड लाइन पर शाखाओं को कैसे सूचीबद्ध करें
कमांड लाइन गिट का उपयोग करने का एक तेज़, कुशल माध्यम है। आपको इसमें महारत हासिल करने के लिए बहुत कुछ याद रखना होगा, लेकिन कमांड लाइन प्रोग्राम हमेशा गिट की कई विशेषताओं के लिए पूर्ण समर्थन प्रदान करेगा।
git . के साथ शाखाओं की सूची बनाएं
डिफ़ॉल्ट कमांड-लाइन टूल git है । शाखाओं के साथ काम करने के लिए मुख्य उप-आदेश शाखा है । डिफ़ॉल्ट रूप से, यह आदेश शाखाओं को सूचीबद्ध करता है, इसलिए:
git branch
उदाहरण के लिए शाखा नामों की एक सूची आउटपुट करेगा:
* maint
master
next
ध्यान दें कि यह आदेश शाखाओं को वर्णानुक्रम में सूचीबद्ध करता है और वर्तमान शाखा को तारांकन के साथ हाइलाइट करता है। आपको यह भी समझना चाहिए कि दिखाई गई शाखाएं केवल स्थानीय हैं।
दूरस्थ शाखाओं को देखने के लिए, केवल दूरस्थ शाखाओं को दिखाने के लिए -r ध्वज का उपयोग करें, या स्थानीय और दूरस्थ दोनों को दिखाने के लिए -a ध्वज का उपयोग करें। आप -v ध्वज के साथ अधिक विस्तृत जानकारी और -vv के साथ और भी विस्तृत जानकारी देख सकते हैं।
git branch -vva
यह आपको बहुत सारी उपयोगी जानकारी देगा जिसमें यह उजागर करना शामिल है कि कौन सी स्थानीय / दूरस्थ शाखाएँ उपयोग में हैं और कौन सी शाखाएँ दूसरों को ट्रैक करती हैं।
आप पैटर्न के आधार पर शाखाओं को खोजने के लिए –list विकल्प का उपयोग कर सकते हैं। यह बहुत उपयोगी है यदि आप कई शाखाओं से निपट रहे हैं, जैसे कि जब कोई प्रोजेक्ट प्रति बग फिक्स में एक शाखा का उपयोग करता है।
git branch --list 'm*'
gh . का उपयोग करके शाखाओं को ब्राउज़ करें
gh प्रोग्राम GitHub का कमांड-लाइन टूल है। यदि आपके रिपॉजिटरी में github.com पर रिमोट होस्ट किया गया है, तो आप इसे प्रबंधित करने के लिए gh का उपयोग कर सकते हैं। उदाहरण के लिए, मुद्दों या पुल अनुरोधों से निपटने के लिए अधिकांश मुख्य आदेश गिटहब के लिए विशिष्ट हैं। लेकिन एक्सटेंशन अब उपलब्ध हैं और यह gh-शाखा एक्सटेंशन शाखाओं की सूची बनाने में मदद कर सकता है।
एक बार स्थापित होने के बाद, बस दर्ज करें:
gh branch
गिटहब रिपोजिटरी निर्देशिका में, आप वर्तमान शाखा के अलावा सभी शाखाओं की एक सूची देखेंगे। आप शाखा के नाम से फ़िल्टर करने के लिए टाइप कर सकते हैं, और उस पर स्विच करने के लिए एक शाखा का चयन कर सकते हैं।
गिटहब डेस्कटॉप का उपयोग करके शाखाओं को कैसे सूचीबद्ध करें
GitHub डेस्कटॉप मुख्य UI में स्थानीय शाखाएँ प्रदर्शित करता है। विंडो के शीर्ष पर, आपको वर्तमान शाखा लेबल वाला एक बटन दिखाई देना चाहिए जिसमें सक्रिय कार्यशील शाखा नीचे प्रदर्शित हो। डिफ़ॉल्ट शाखा और हाल की शाखाएँ दिखाने के लिए इसे दबाएँ। आप विशिष्ट शाखाओं को नाम से खोजने के लिए फ़िल्टर चिह्नित बॉक्स में भी टाइप कर सकते हैं।
GitHub वेबसाइट पर शाखाओं को कैसे सूचीबद्ध करें
यदि आप अपने प्रोजेक्ट को GitHub पर होस्ट करते हैं, तो आप इसके प्रोजेक्ट पेज से इसकी सभी शाखाएँ देख सकते हैं। प्रोजेक्ट के कोड टैब पर नेविगेट करके प्रारंभ करें, फिर शाखाओं की संख्या के संदर्भ में लिंक पर क्लिक करें। आप सभी शाखाओं के विकल्प सहित स्थिति के आधार पर समूहबद्ध शाखाएँ देखेंगे।
इसकी शाखाओं के माध्यम से एक नई परियोजना का अन्वेषण करें
आप अक्सर किसी परियोजना की शाखाओं को सूचीबद्ध करके उसके बारे में बहुत कुछ सीख सकते हैं। यह अलग-अलग होगा, लेकिन आपको पता चल सकता है कि अन्य लोग वर्तमान में किन विशेषताओं पर काम कर रहे हैं या कितने बग सक्रिय हैं। आपको यह भी जानना होगा कि आप समय-समय पर किस शाखा में हैं।
किसी प्रोजेक्ट को जानने का एक और शानदार तरीका है इसके रिवीजन हिस्ट्री को देखना। git log कमांड यह पता लगाने का एक बहुत शक्तिशाली साधन है कि क्या परिवर्तन हुए हैं।