आप git branch -r, git branch -a कमांड या git remote show कमांड का उपयोग करके किसी रिपॉजिटरी से जुड़ी रिमोट ब्रांचेज़ को सूचीबद्ध कर सकते हैं। स्थानीय ब्रांचेज़ देखने के लिए, git branch कमांड का उपयोग करें।
git branch कमांड आपको आपके रिपॉजिटरी के स्थानीय संस्करण में संग्रहीत सभी ब्रांचेज़ की सूची देखने देता है। अपने रिपॉजिटरी से जुड़ी रिमोट ब्रांचेज़ देखने के लिए, आपको git branch कमांड के अंत में -r फ्लैग जोड़ना होगा।
इस गाइड में, हम चर्चा करते हैं कि रिमोट ब्रांचेज़ दिखाने के लिए git branch -r कमांड का उपयोग कैसे करें। हम यह भी चर्चा करते हैं कि अपने रेपो के रिमोट संस्करण पर ब्रांचेज़ दिखाने के लिए git remote show कमांड का उपयोग कैसे करें।
Git: रिमोट ब्रांचेज़ सूचीबद्ध करें
Git रिपॉजिटरी से जुड़ी रिमोट ब्रांचेज़ को सूचीबद्ध करने के तीन तरीके हैं:
git branch -a: स्थानीय और रिमोट दोनों ब्रांचेज़ देखेंgit branch -r: केवल रिमोट ब्रांचेज़ देखेंgit remote show: रिमोट ब्रांचेज़ और संबंधित मेटाडेटा देखें
सबसे आम कमांड्स git branch -a और git branch -r हैं क्योंकि वे केवल ब्रांचेज़ को सूचीबद्ध करते हैं। git remote show प्रत्येक ब्रांच के बारे में अधिक विस्तृत जानकारी प्रदान करता है जो हमेशा आवश्यक नहीं होती।
Git: git branch का उपयोग करके सभी रिमोट ब्रांचेज़ सूचीबद्ध करें
हमारे पास ck-git नामक एक Git रिपॉजिटरी है। हमें यकीन नहीं है कि हम जिस ब्रांच को बनाना चाहते हैं, dev2.2-fix, हमारे रिपॉजिटरी में मौजूद है।
git branch -r फ्लैग
इस ब्रांच की जांच करने के लिए, हम git branch कमांड का उपयोग कर सकते हैं:
git branch
यह कमांड स्थानीय रिपॉजिटरी ब्रांचेज़ की एक सूची लौटाता है:
* master dev
एस्टेरिस्क (*) उस ब्रांच को दर्शाता है जिसे हम वर्तमान में देख रहे हैं। हम देख सकते हैं कि हम जो ब्रांच बनाना चाहते हैं ("dev2.2-fix") मौजूद नहीं है।
ब्रांच बनाने से पहले, हम जांचना चाहते हैं कि क्या ब्रांच हमारे रिमोट पर मौजूद है। हम git branch कमांड में -r फ्लैग जोड़कर ऐसा कर सकते हैं:
git branch -r
यह कमांड हमारे रिपॉजिटरी के रिमोट संस्करण पर ब्रांचेज़ को पुनः प्राप्त करता है:
origin/HEAD -> origin/master origin/dev2.2-fix origin/master
हम देख सकते हैं कि हमारे रिमोट रिपॉजिटरी में dev2.2-fix नामक एक ब्रांच पहले से ही है। अब हम जानते हैं कि ब्रांच हमारे रिमोट रिपॉजिटरी पर मौजूद है लेकिन हमारी स्थानीय पर नहीं।
इसका मतलब है कि हमें एक मौजूदा ब्रांच को अपनी स्थानीय मशीन पर फेच करने की आवश्यकता है, ताकि हम कोड लिखने का काम शुरू कर सकें। हमें एक नई ब्रांच बनाने की आवश्यकता नहीं है।
हम Git fetch कमांड का उपयोग करके अपने रिमोट रिपॉजिटरी से मौजूदा ब्रांच को फेच कर सकते हैं:
git fetch origin dev2.2-fix
यह हमें हमारे origin रिपॉजिटरी से dev2.2-fix ब्रांच को पुनः प्राप्त करने देगा। "origin" मुख्य रिमोट रेपो का नाम है जिस पर हम अपना कोड पुश करते हैं। हम देख सकते हैं कि एक बार जब हम इस कमांड को चलाते हैं तो एक नई ब्रांच बन जाती है:
From https://github.com/career-karma-tutorials/ck-git * branch dev2.2-fix -> FETCH_HEAD
git branch -a फ्लैग
git branch कमांड से जुड़ा -a फ्लैग किसी रिपॉजिटरी से जुड़ी सभी स्थानीय और रिमोट ब्रांचेज़ को लौटाता है।
निम्न कमांड पर विचार करें:
git branch -a
हमारी कमांड लौटाती है:
* master remotes/origin/activity-feed remotes/origin/master
हम देख सकते हैं कि ऐसी ब्रांचेज़ हैं जो तब प्रकट नहीं हुईं जब हमने git branch -r चलाया। ऐसा इसलिए है क्योंकि git branch -r केवल रिमोट ब्रांचेज़ लौटाता है। git branch -a रिमोट ट्रैकिंग ब्रांचेज़ और स्थानीय ब्रांचेज़ लौटाता है।
रिमोट ब्रांचेज़ को "remotes" लेबल द्वारा दर्शाया जाता है।
Git: git remote show का उपयोग करके सभी रिमोट ब्रांचेज़ सूचीबद्ध करें
git remote show रिमोट रिपॉजिटरी से जुड़ी ब्रांचेज़ के बारे में विस्तृत जानकारी प्रदर्शित करता है। यह कमांड एक आर्गुमेंट लेता है: उस रिमोट का नाम जिसकी ब्रांचेज़ आप देखना चाहते हैं।
git branch -r कमांड पर्याप्त है यदि आप किसी विशेष रिमोट पर संग्रहीत सभी ब्रांचेज़ का संक्षिप्त अवलोकन चाहते हैं। यदि आप अधिक विस्तृत जानकारी चाहते हैं, तो git remote show कमांड अधिक उपयोगी हो सकती है। यह कमांड लौटाता है:
- सभी रिमोट ब्रांचेज़
git pullकमांड के साथ कॉन्फिगर की गई स्थानीय ब्रांचेज़git pushकमांड के साथ कॉन्फिगर की गई ब्रांचेज़
आइए अपने "origin" रिमोट पर git remote show कमांड चलाएं, जो हमारे प्रोजेक्ट से जुड़े मुख्य रिमोट का नाम है। हम origin master ब्रांच, हमारे रिमोट पर मुख्य ब्रांच, और हमारे पास कोई अन्य ब्रांच देखने की उम्मीद कर सकते हैं।
अधिकांश उपयोगकर्ताओं के लिए, यह कमांड उनकी आवश्यकता से अधिक जानकारी प्रदान करेगा। लेकिन, यह मौजूद है यदि आपको कभी इसका उपयोग करने की आवश्यकता हो।
आइए git remote show कमांड का उपयोग करके अपने रिमोट रिपॉजिटरी पर सभी ब्रांचेज़ की सूची पुनः प्राप्त करें:
git remote show origin
यह कमांड "origin" से जुड़े सभी रिमोट्स को प्रदर्शित करता है। यह हमारे रेपो से जुड़ा मुख्य रिमोट है। आइए देखते हैं कि कमांड क्या प्रदर्शित करता है:
* remote origin Fetch URL: https://github.com/career-karma-tutorials/ck-git Push URL: https://github.com/career-karma-tutorials/ck-git HEAD branch: master Remote branches: dev2.2-fix tracked master tracked Local branch configured for 'git pull': master merges with remote master Local ref configured for 'git push': master pushes to master (local out of date)
हम देख सकते हैं कि हमारे रिमोट रिपॉजिटरी पर दो ब्रांचेज़ हैं जिन्हें हम ट्रैक कर रहे हैं। इन ब्रांचेज़ को master और dev2.2-fix कहा जाता है।
हमने अपने dev2.2-fix ब्रांच के साथ पुल या पुश ऑपरेशन कॉन्फिगर नहीं किया है। ऐसा इसलिए है क्योंकि हमने अभी तक उस ब्रांच से कोड पुल नहीं किया है या उस पर कोड पुश नहीं किया है।
निष्कर्ष
git branch -r कमांड आपको किसी विशेष रिमोट पर सभी ब्रांचेज़ की सूची देखने देता है। यदि आपको किसी रिपॉजिटरी से जुड़े रिमोट्स के बारे में अधिक जानकारी की आवश्यकता है, तो आप git remote show कमांड का उपयोग कर सकते हैं।
अब आपके पास Git रिमोट पर ब्रांचेज़ सूचीबद्ध करने के कमांड्स का उपयोग करने का ज्ञान है। Git के साथ काम करने के बारे में अधिक जानने के लिए, हमारा How to Learn Git गाइड पढ़ें।