लोकल ब्रांच का नाम बदलना
लोकल ब्रांच का नाम बदलना हमारे प्रोजेक्ट को सुव्यवस्थित रखने और यह सुनिश्चित करने का एक सरल लेकिन प्रभावी तरीक़ा है कि ब्रांच के नाम उसकी सामग्री या उद्देश्य को सही ढंग से दर्शाएँ।
लोकल ब्रांच का नाम बदलने से रिमोट रिपॉज़िटरी पर उसका नाम नहीं बदलता। यदि ब्रांच रिमोट पर ट्रैक हो रहा है, तो हमें इसे अलग से संभालना होगा।
पूर्वापेक्षाएँ
शुरू करने से पहले, हमें सुनिश्चित करना होगा कि Git इंस्टॉल है और हम अपनी लोकल मशीन पर रिपॉज़िटरी डायरेक्टरी में हैं।
- इंस्टॉलेशन जाँचें: सुनिश्चित करें कि आपके पास लोकली Git इंस्टॉल है। हम टर्मिनल या कमांड प्रॉम्प्ट में
git --versionचलाकर यह जाँच सकते हैं। यदि यह इंस्टॉल नहीं है, तो Git इंस्टॉल करने पर यह ट्यूटोरियल पढ़ें या आधिकारिक Git वेबसाइट पर डाउनलोड और इंस्टॉलेशन निर्देश देखें। - रिपॉज़िटरी डायरेक्टरी पर जाएँ: शुरू करने के लिए, हमें टर्मिनल या कमांड प्रॉम्प्ट खोलना होगा और डायरेक्टरी में नेविगेट करना होगा उस Git प्रोजेक्ट की, जिसकी ब्रांच का नाम हम बदलना चाहते हैं।
ब्रांच चेकआउट करना
ब्रांच पर कुछ भी करने से पहले, हमें पहले इस कमांड से उस ब्रांच पर स्विच करना होगा:
git checkout <current_branch_name>
यहाँ <current_branch_name> को ब्रांच के मौजूदा नाम से बदलें।
ब्रांच का नाम बदलना
जब ब्रांच चेकआउट हो जाए, तो हम इसका नाम इस तरह बदलते हैं:
git branch -m <new_branch_name>
यहाँ <new_branch_name> को ब्रांच के नए नाम से बदलें।
सत्यापन
हम git branch कमांड से सभी ब्रांचेज़ लिस्ट करके जाँच सकते हैं कि नाम बदला गया है या नहीं। वर्तमान ब्रांच के आगे एक आस्टेरिस्क (*) लगा होगा।
रिमोट ब्रांच का नाम बदलना
Git में रिमोट ब्रांच का नाम बदलने के लिए कुछ अतिरिक्त क़दमों की ज़रूरत होती है ताकि बदलाव रिमोट रिपॉज़िटरी में भी परिलक्षित हों।
लोकल बदलाव पुश करना
रिमोट ब्रांच का नाम बदलने से पहले, हमें सुनिश्चित करना चाहिए कि लोकल ब्रांच में ऐसा कोई काम न हो जो अभी तक रिमोट ब्रांच में न गया हो। इससे नाम बदलने की प्रक्रिया में बदलाव खोने से बचते हैं। यदि आपको बदलाव पुश करने में संदेह है, तो यह Git Push और Pull ट्यूटोरियल देखें।
लोकल ब्रांच का नाम बदलना
रिमोट ब्रांच का नाम बदलने से पहले, हमें ऊपर बताए अनुसार पहले लोकल पर ब्रांच का नाम बदलना होगा।
नई ब्रांच पुश करना
लोकल पर नाम बदलने के बाद, हम नई ब्रांच को रिमोट रिपॉज़िटरी पर इस तरह पुश कर सकते हैं:
git push origin -u <new_branch_name>
-u विकल्प पुश की गई ब्रांच को लोकल ब्रांच के लिए अपस्ट्रीम सेट करता है। इससे भविष्य में इसी ब्रांच से पुश और पुल अपने-आप नए नाम वाली रिमोट ब्रांच को संदर्भित करेंगे।
पुरानी ब्रांच हटाना
यह प्रक्रिया रिमोट पर ब्रांच का नाम बदलती नहीं, बल्कि नए नाम के साथ उसकी एक नई कॉपी बना देती है। इसलिए इसके बाद रिपॉज़िटरी को साफ़ रखने के लिए पुरानी ब्रांच को निम्न कमांड से हटाना अनुशंसित है:
git push origin --delete <old_branch_name>
यदि आप Git में ब्रांचेज़ के साथ काम करने के बारे में और जानना चाहते हैं, तो Git में किसी विशिष्ट ब्रांच को क्लोन करने का ट्यूटोरियल देखें।
महत्वपूर्ण बातें
Git में रिमोट ब्रांच का नाम बदलते समय, कई महत्वपूर्ण पहलुओं पर ध्यान देना ज़रूरी है ताकि प्रक्रिया सुचारू रहे और प्रोजेक्ट सहयोगियों के वर्कफ़्लो में व्यवधान न आए।
हमें अपनी टीम के अन्य लोगों को ब्रांच का नाम बदले जाने की सूचना हमेशा देनी चाहिए। इससे भ्रम से बचाव होता है, क्योंकि वे किसी ऐसे ब्रांच से पुल या पुश करने की कोशिश में त्रुटि पा सकते हैं जिसका मूल नाम अब मौजूद नहीं है।
सहयोगियों को अपनी लोकल कॉपी का नाम git branch -m <old_branch_name> <new_branch_name> कमांड से बदलना चाहिए। साथ ही, उन्हें अपने अपस्ट्रीम ब्रांच को git push origin -u <new_branch_name> से रीसेट करना होगा ताकि भविष्य के पुश सही ब्रांच पर जाएँ।
यदि रिमोट रिपॉज़िटरी में पुराने ब्रांच नाम को लक्षित करती हुई कोई खुली pull request है, तो उन पर ध्यान देना होगा। हमें उन्हें बंद करके नए नाम वाले ब्रांच को लक्षित करती नई pull request बनानी पड़ सकती है।
Git क्लाइंट्स में ब्रांच का नाम बदलना
अधिकांश Git क्लाइंट्स (जैसे GitHub, GitKraken, Sourcetree, GitLab, आदि) अपने ग्राफिकल यूज़र इंटरफ़ेस के माध्यम से ब्रांच का नाम बदलने के विकल्प प्रदान करते हैं।
GitHub पर किसी ब्रांच का नाम बदलने के लिए, हम पहले रिपॉज़िटरी पर जाते हैं। फिर हम ब्रांच ड्रॉपडाउन मेनू पर क्लिक करते हैं:

मेनू के नीचे, View all branches पर क्लिक करें:

इसके बाद, हमें उस ब्रांच को ढूँढ़ना है जिसका नाम बदलना है और दाईं ओर ट्रिपल-डॉट ड्रॉपडाउन मेनू पर क्लिक करना है:

अंत में, Rename branch विकल्प पर क्लिक करें और ब्रांच का नाम बदलें:

निष्कर्ष
Git में ब्रांचेज़ का नाम बदलना एक कुशल और सहज प्रोजेक्ट संरचना बनाए रखने में महत्वपूर्ण भूमिका निभाता है।
लोकल बनाम रिमोट पर ब्रांच का नाम बदलने के बीच अंतर समझना आवश्यक है, क्योंकि दोनों के अपने-अपने क़दम और वर्कफ़्लो पर प्रभाव होते हैं।
और सबसे महत्वपूर्ण, टीम के साथ संचार सर्वोपरि है। सभी को जानकारी में रखना सुचारू परिवर्तन सुनिश्चित करता है और डेवलपमेंट चक्र में संभावित व्यवधानों से बचाता है।
यदि आप Git के बारे में और सीखना चाहते हैं, तो मैं यह Git का परिचयात्मक कोर्स सुझाता/सुझाती हूँ।

Git का एक बुनियादी पहलू ब्रांचेज़ का उपयोग है, जो डेवलपर्स को मुख्य डेवलपमेंट लाइन से अलग होकर नई फ़ीचर्स या फ़िक्सेज़ पर समानांतर में काम करने की अनुमति देता है।
हालाँकि, प्रोजेक्ट्स की गतिशीलता अक्सर सिर्फ़ कोड ही नहीं, बल्कि इन ब्रांचेज़ को कैसे व्यवस्थित किया जाए और उनका संदर्भ कैसे दिया जाए, इसमें भी बदलाव की मांग करती है। कई कारण हैं जिनकी वजह से किसी Git ब्रांच का नाम बदलना फ़ायदेमंद या ज़रूरी हो सकता है।
इस लेख में, हम सुरक्षित और सरल तरीक़े से लोकल और रिमोट ब्रांचेज़ का नाम बदलना सीखेंगे।
जो लोग GitHub में बिलकुल नए हैं, उनके लिए Understanding GitHub ब्लॉग पोस्ट एक बढ़िया साधन है।