Ubuntu पर git clone का उपयोग कैसे करें: Git रिपॉज़िटरी क्लोन करने के लिए एक पूर्ण शुरुआती गाइड

目次

1. परिचय

हाल के वर्षों में, गिट सॉफ्टवेयर विकास, अनुसंधान और व्यक्तिगत परियोजनाओं में एक अभिन्न उपकरण बन गया है। एक वैश्विक रूप से उपयोग किया जाने वाला संस्करण नियंत्रण प्रणाली के रूप में, गिट टीम विकास और ओपन-सोर्स परियोजनाओं के लिए कोड साझाकरण और प्रबंधन में महत्वपूर्ण भूमिका निभाता है।

यह लेख, शुरुआती स्तर के अनुकूल तरीके से, उबंटू पर एक गिट रिपॉजिटरी को डुप्लिकेट (क्लोन) करने के तरीके को समझाता है, जो एक लोकप्रिय लिनक्स वितरण है, git clone कमांड का उपयोग करके।
git clone एक सबसे मूलभूत कमांडों में से एक है जो एक पूरे रिमोट रिपॉजिटरी को कॉपी करने के लिए उपयोग किया जाता है—जैसे कि गिटहब या गिटलैब पर होस्ट की गई परियोजनाओं को—आपके स्थानीय वातावरण में।

git clone को मास्टर करके, उबंटू उपयोगकर्ता विभिन्न ओपन-सोर्स सॉफ्टवेयर परियोजनाओं को सुचारू रूप से इंस्टॉल कर सकते हैं और अपना खुद का विकास वातावरण बना सकते हैं।
इसके अलावा, टीमों और समुदायों में भागीदारी बहुत अधिक सक्रिय हो जाएगी।

यह लेख गिट इंस्टॉलेशन, git clone के बुनियादी उपयोग, और सामान्य त्रुटियों को संभालने के तरीके को कवर करते हुए एक व्यापक अवलोकन प्रदान करता है।
यह न केवल उन लोगों के लिए उपयोगी है जो उबंटू पर गिट के नए हैं, बल्कि उन उपयोगकर्ताओं के लिए भी जो अपनी मौजूदा ज्ञान को व्यवस्थित और मजबूत करना चाहते हैं।

2. पूर्व आवश्यकताएँ और वातावरण सेटअप

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

2.1 गिट इंस्टॉल करना

उबंटू पर, गिट को आधिकारिक रिपॉजिटरी से आसानी से इंस्टॉल किया जा सकता है। एक टर्मिनल खोलें और निम्नलिखित कमांडों को क्रम में निष्पादित करें।

sudo apt update
sudo apt install git

इंस्टॉलेशन के बाद, संस्करण जानकारी प्रदर्शित करके सत्यापित करें कि गिट सही ढंग से इंस्टॉल हुआ है।

git --version

यदि संस्करण जानकारी प्रदर्शित होती है, तो इंस्टॉलेशन सफल रहा है।

2.2 अपना उपयोगकर्ता नाम और ईमेल पता सेट करना

गिट परिवर्तनों को रिकॉर्ड करता है कि किसने परिवर्तन किए, कब किए, और क्या बदला गया। इसलिए, गिट का उपयोग करने के लिए पहली बार, आपको अपना उपयोगकर्ता नाम और ईमेल पता कॉन्फ़िगर करना चाहिए।

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

यह कॉन्फ़िगरेशन केवल एक बार करने की आवश्यकता है और सभी गिट ऑपरेशनों पर लागू होगा। यदि आप प्रति परियोजना अलग-अलग मान सेट करना चाहते हैं, तो --global को छोड़ दें और कमांड को प्रोजेक्ट डायरेक्टरी के अंदर चलाएँ।

2.3 प्रमाणीकरण विधि चुनना और तैयार करना

गिट के साथ रिमोट रिपॉजिटरी तक पहुँचते समय, दो मुख्य प्रमाणीकरण विधियाँ हैं: HTTPS और SSH।

  • HTTPS पहुँच एक URL का उपयोग करके की जाती है, जैसे कि वेब ब्राउज़र में। गिटहब और गिटलैब जैसे प्लेटफ़ॉर्मों पर, पासवर्ड प्रमाणीकरण को हटा दिया गया है, और पर्सनल एक्सेस टोकन (PATs) का उपयोग करने की सिफारिश की जाती है।
  • SSH प्रमाणीकरण एक पब्लिक और प्राइवेट कुंजी जोड़ी का उपयोग करके किया जाता है। यह विधि अत्यधिक सुरक्षित है और हर बार पासवर्ड दर्ज करने की आवश्यकता को समाप्त कर देती है, जो गिट का बार-बार उपयोग करने वाले उपयोगकर्ताओं के लिए आदर्श है।

2.4 गिट क्रेडेंशियल मैनेजर का उपयोग करना (वैकल्पिक)

यदि आप पासवर्ड या एक्सेस टोकन को अधिक सुरक्षित और सुविधाजनक तरीके से प्रबंधित करना चाहते हैं, तो गिट क्रेडेंशियल मैनेजर (GCM) इंस्टॉल करने पर विचार करें।
GCM प्रमाणीकरण जानकारी को सुरक्षित रूप से स्टोर करता है और बार-बार इनपुट की आवश्यकता को समाप्त कर देता है। उबंटू पर, इसे आधिकारिक दस्तावेज़ीकरण या पैकेज स्रोतों के माध्यम से इंस्टॉल किया जा सकता है।

यह उबंटू पर git clone का उपयोग करने के लिए आवश्यक तैयारी को पूरा करता है।
अगले खंड में, हम git clone कमांड का उपयोग करके वास्तव में एक रिपॉजिटरी को क्लोन करने के बुनियादी चरणों को कवर करेंगे।

3. git clone का बुनियादी उपयोग

git clone कमांड एक मूलभूत कमांड है जो रिमोट रिपॉजिटरी की सामग्री को पूरी तरह से आपके स्थानीय वातावरण में कॉपी करने के लिए उपयोग किया जाता है। जब आप ओपन-सोर्स प्रोजेक्ट या टीम विकास में किसी अन्य द्वारा बनाई गई रिपॉजिटरी का उपयोग करना चाहते हैं, तो पहला ऑपरेशन जो आप आमतौर पर करते हैं वह git clone है।

3.1 बुनियादी कमांड सिंटैक्स

सबसे सरल उपयोग नीचे दिखाया गया है।

git clone <repository URL>

उदाहरण के लिए, जब GitHub पर होस्ट किया गया एक सार्वजनिक रिपॉजिटरी क्लोन किया जाता है:

git clone https://github.com/exampleuser/sample-project.git

जब यह कमांड निष्पादित की जाती है, तो वर्तमान निर्देशिका में sample-project नामक एक नया फोल्डर बनाया जाता है, और सभी रिपॉजिटरी सामग्री को उसमें डाउनलोड किया जाता है।

3.2 HTTPS के माध्यम से क्लोनिंग

HTTPS क्लोनिंग का उपयोग कई सेवाओं में सामान्य रूप से किया जाता है। URL https:// से शुरू होता है। पहली ऑपरेशन के दौरान आपको प्रमाणीकरण जानकारी (उपयोगकर्ता नाम और पर्सनल एक्सेस टोकन) दर्ज करने के लिए कहा जा सकता है।

git clone https://github.com/username/repository-name.git

3.3 SSH के माध्यम से क्लोनिंग

यदि आपके पास पंजीकृत SSH कुंजी है, तो आप बिना पासवर्ड दर्ज किए सुरक्षित रूप से क्लोन कर सकते हैं। SSH URL आमतौर पर git@github.com: प्रारूप का उपयोग करते हैं।

git clone git@github.com:username/repository-name.git

SSH क्लोनिंग का उपयोग करने के लिए, आपको पहले से GitHub, GitLab या किसी अन्य होस्टिंग सेवा के साथ अपनी पब्लिक कुंजी पंजीकृत करनी होगी।

3.4 क्लोनिंग के बाद रिपॉजिटरी संरचना

जब आप git clone चलाते हैं, तो रिपॉजिटरी में सभी फाइलें और निर्देशिकाएँ कॉपी की जाती हैं, साथ ही .git निर्देशिका भी जो संस्करण नियंत्रण जानकारी रखती है।

  • .git निर्देशिका यह निर्देशिका रिपॉजिटरी का इतिहास और कॉन्फ़िगरेशन स्टोर करती है। इसकी उपस्थिति का मतलब है कि फोल्डर में सभी फाइलें Git द्वारा प्रबंधित हैं।
  • वर्किंग निर्देशिका इसमें प्रोजेक्ट का सोर्स कोड और विकास के दौरान जिस दस्तावेज़ीकरण से आप इंटरैक्ट करते हैं, वह शामिल होता है।

3.5 वर्तमान निर्देशिका के साथ सावधानी बरतें

git clone कमांड उस स्थान पर एक नई निर्देशिका बनाती है जहाँ इसे निष्पादित किया जाता है। इसे चलाने से पहले cd कमांड का उपयोग करके वांछित गंतव्य निर्देशिका में जाने की सिफारिश की जाती है।

4. एक विशिष्ट ब्रांच क्लोन करना

Git रिपॉजिटरी में अक्सर कई ब्रांच होती हैं। डिफ़ॉल्ट रूप से, git clone डिफ़ॉल्ट ब्रांच (जैसे main या master) को क्लोन करता है, लेकिन कई मामलों में आप केवल एक विशिष्ट ब्रांच क्लोन करना चाहते हैं। यह अनुभाग बताता है कि इसे कैसे करें।

4.1 –branch विकल्प का उपयोग करना

git clone कमांड --branch (या -b) विकल्प प्रदान करता है। यह आपको एक निर्दिष्ट ब्रांच चेकआउट के साथ रिपॉजिटरी क्लोन करने की अनुमति देता है।

git clone --branch branch-name repository-URL

उदाहरण के लिए, develop ब्रांच को क्लोन करने के लिए:

git clone --branch develop https://github.com/exampleuser/sample-project.git

यह develop ब्रांच चेकआउट के साथ एक स्थानीय रिपॉजिटरी बनाता है।

4.2 –single-branch विकल्प के साथ संयोजन

डिफ़ॉल्ट रूप से, git clone सभी ब्रांचों की जानकारी डाउनलोड करता है। हालांकि, --single-branch विकल्प के साथ इसे संयोजित करके, केवल निर्दिष्ट ब्रांच प्राप्त की जाती है, जिससे डिस्क उपयोग और नेटवर्क ट्रैफ़िक कम होता है।

git clone --branch branch-name --single-branch repository-URL

यह तब उपयोगी होता है जब आपको केवल एक विशिष्ट फीचर ब्रांच की आवश्यकता हो या बड़े रिपॉजिटरी के साथ काम कर रहे हों।

4.3 क्लोनिंग के बाद अन्य ब्रांच प्राप्त करना

यदि बाद में आपको अतिरिक्त ब्रांचों की आवश्यकता हो, तो रिपॉजिटरी के अंदर निम्नलिखित कमांड चलाएँ।

git fetch --all

फिर वांछित ब्रांच पर स्विच करने के लिए:

git checkout branch-name

4.4 महत्वपूर्ण नोट्स

  • निजी या प्रतिबंधित रिपॉजिटरी के लिए प्रमाणीकरण की आवश्यकता होती है।
  • एक गैर-मौजूद ब्रांच नाम निर्दिष्ट करने से त्रुटि हो सकती है। रिमोट रिपॉजिटरी पर उपलब्ध ब्रांच नामों की जाँच करने की सिफारिश की जाती है।

5. सामान्य त्रुटियाँ और उनका समाधान

git clone का उपयोग करते समय प्रमाणीकरण, कनेक्टिविटी या अनुमति समस्याओं के कारण त्रुटियाँ हो सकती हैं। यह अनुभाग Ubuntu उपयोगकर्ताओं द्वारा सामना की जाने वाली सामान्य त्रुटियों और उनके समाधानों का परिचय देता है।

5.1 HTTPS प्रमाणीकरण त्रुटियाँ और पर्सनल एक्सेस टोकन का उपयोग

सुरक्षा में सुधार के लिए, GitHub और GitLab जैसे प्लेटफ़ॉर्म ने पासवर्ड प्रमाणीकरण बंद कर दिया है और अब पर्सनल एक्सेस टोकन (PATs) की आवश्यकता होती है।
आप निम्नलिखित जैसी त्रुटियों का सामना कर सकते हैं:

remote: Support for password authentication was removed...
fatal: Authentication failed for 'https://github.com/...'

इस मामले में, GitHub पर एक PAT उत्पन्न करें और अपने GitHub खाता नाम को उपयोगकर्ता नाम के रूप में तथा PAT को पासवर्ड के रूप में दर्ज करें। PAT को GitHub के Settings → Developer settings → Personal access tokens से बनाया जा सकता है।

5.2 SSH प्रमाणीकरण त्रुटियाँ और सार्वजनिक कुंजियाँ पंजीकृत करना

SSH के माध्यम से क्लोन करते समय, आपको Permission denied (publickey) त्रुटि दिखाई दे सकती है। यह आमतौर पर इंगित करता है कि SSH कुंजी को ठीक से पंजीकृत नहीं किया गया है।

समाधान:

  1. यदि आपके पास पहले से एक SSH कुंजी नहीं है, तो एक SSH कुंजी उत्पन्न करें:
    ssh-keygen -t ed25519 -C "your.email@example.com"
    
  1. सार्वजनिक कुंजी को कॉपी करें:
    cat ~/.ssh/id_ed25519.pub
    
  1. सार्वजनिक कुंजी को अपने GitHub या GitLab खाता सेटिंग्स में जोड़ें।

यह SSH प्रमाणीकरण त्रुटियों को हल करता है।

5.3 रिपॉजिटरी पहुँच अनुमति त्रुटियाँ

निजी या संगठन-स्वामित्व वाली रिपॉजिटरी को क्लोन करने का प्रयास करते समय, आपको निम्नलिखित जैसी त्रुटियाँ दिखाई दे सकती हैं:

fatal: repository 'https://github.com/username/repository-name.git/' not found

समाधान:

  • सत्यापित करें कि रिपॉजिटरी URL सही है।
  • पुष्टि करें कि आपके खाते को रिपॉजिटरी तक पहुँचने की अनुमति है।
  • यदि आवश्यक हो तो प्रमाणीकरण क्रेडेंशियल्स को पुनः दर्ज करें।

5.4 नेटवर्क-संबंधित त्रुटियाँ

Connection timed out या Could not resolve host जैसी त्रुटियाँ अक्सर इंटरनेट कनेक्टिविटी या प्रॉक्सी सेटिंग्स के कारण होती हैं।

समाधान:

  • सुनिश्चित करें कि आपका इंटरनेट कनेक्शन सक्रिय है।
  • यदि लागू हो तो VPN या प्रॉक्सी सेटिंग्स की समीक्षा करें।
  • यदि समस्या अस्थायी सेवा बाधा के कारण है, तो प्रतीक्षा करें और बाद में पुनः प्रयास करें।

5.5 अन्य सामान्य त्रुटियाँ

  • डायरेक्टरी पहले से मौजूद है यदि उसी नाम की डायरेक्टरी पहले से मौजूद है तो क्लोनिंग विफल हो जाती है। डायरेक्टरी का नाम बदलें या मौजूदा को हटा दें।
  • अपर्याप्त डिस्क स्थान सुनिश्चित करें कि पर्याप्त मुक्त डिस्क स्थान उपलब्ध है।

कारण की पहचान करके और चरणबद्ध तरीके से इसे संबोधित करके, अधिकांश त्रुटियों को सफलतापूर्वक हल किया जा सकता है।

6. उपयोगी git clone विकल्प

git clone कमांड विभिन्न विकल्प प्रदान करता है जो आपको केवल आवश्यक डेटा प्राप्त करने की अनुमति देते हैं या सबमॉड्यूल्स के साथ रिपॉजिटरी को ठीक से क्लोन करने की। यह खंड कुछ सबसे अधिक उपयोग किए जाने वाले विकल्पों का परिचय देता है।

6.1 –depth विकल्प (शैलो क्लोन)

यदि आपको पूर्ण कमिट इतिहास की आवश्यकता नहीं है और केवल नवीनतम कमिट्स चाहिए, तो --depth विकल्प उपयोगी है।
यह आपको प्राप्त किए जाने वाले कमिट्स की संख्या को सीमित करने की अनुमति देता है।

git clone --depth 1 https://github.com/exampleuser/sample-project.git

यह उदाहरण केवल सबसे हालिया कमिट प्राप्त करता है। यह बड़े रिपॉजिटरी या CI वातावरण के लिए आदर्श है जहाँ गति महत्वपूर्ण है।

6.2 –single-branch विकल्प

डिफ़ॉल्ट रूप से, git clone सभी ब्रांचों की जानकारी प्राप्त करता है। --single-branch विकल्प का उपयोग करके आप केवल एक विशिष्ट ब्रांच को क्लोन कर सकते हैं।
यह अक्सर --branch विकल्प के साथ संयोजित किया जाता है।

git clone --branch develop --single-branch https://github.com/exampleuser/sample-project.git

6.3 –recursive विकल्प (सबमॉड्यूल्स क्लोन करना)

Git रिपॉजिटरी अन्य रिपॉजिटरी को सबमॉड्यूल्स के रूप में शामिल कर सकती हैं। ऐसे प्रोजेक्ट्स को क्लोन करते समय, --recursive विकल्प का उपयोग करें।

git clone --recursive https://github.com/exampleuser/sample-project.git

यह मुख्य रिपॉजिटरी और उसके सबमॉड्यूल्स दोनों को क्लोन करता है। यदि आप --recursive को शामिल करना भूल गए, तो आप बाद में सबमॉड्यूल्स को प्रारंभ कर सकते हैं:

git submodule update --init --recursive

6.4 अन्य उपयोगी विकल्प

  • –origin विकल्प जब आप डिफ़ॉल्ट origin के अलावा कोई अन्य रिमोट नाम असाइन करना चाहते हैं तो उपयोग किया जाता है।
  • डायरेक्टरी नाम निर्दिष्ट करना गंतव्य डायरेक्टरी नाम को स्पष्ट रूप से निर्दिष्ट करने के लिए, इसे कमांड के अंत में जोड़ें।
    git clone https://github.com/exampleuser/sample-project.git custom-directory-name
    

7. GUI टूल्स के साथ git clone का उपयोग

यदि आप कमांड-लाइन ऑपरेशनों से सहज नहीं हैं या अधिक सहज इंटरफेस पसंद करते हैं, तो GUI टूल्स एक शानदार विकल्प हैं। Ubuntu पर, कई GUI टूल्स आपको git clone को आसानी से करने की अनुमति देते हैं।

7.1 लोकप्रिय GUI टूल्स

  • Gittyup एक हल्का और सरल Git क्लाइंट, जो Ubuntu रिपॉजिटरी या Flatpak के माध्यम से इंस्टॉल किया जा सकता है।
  • Visual Studio Code (VS Code) एक लोकप्रिय एडिटर जो एक्सटेंशन्स के माध्यम से सहज Git ऑपरेशन्स को सपोर्ट करता है।
  • GitKraken एक फीचर-रिच Git क्लाइंट जिसमें दृश्य रूप से सहज इंटरफेस है (व्यक्तिगत उपयोग के लिए मुफ्त)।

7.2 Gittyup के साथ क्लोनिंग

  1. Gittyup इंस्टॉल करें (उदाहरण के लिए, sudo apt install gittyup या Flatpak के माध्यम से)।
  2. एप्लिकेशन लॉन्च करें और “Clone Repository” पर क्लिक करें।
  3. रिपॉजिटरी URL दर्ज करें, गंतव्य फोल्डर चुनें, और क्लोन को निष्पादित करें।

7.3 Visual Studio Code के साथ क्लोनिंग

  1. VS Code लॉन्च करें और बाईं ओर “Source Control” आइकन पर क्लिक करें।
  2. ऊपरी मेनू से “Clone Repository” चुनें।
  3. रिपॉजिटरी URL पेस्ट करें, Enter दबाएं, और गंतव्य फोल्डर चुनें।
  4. क्लोनिंग के बाद, आप तुरंत कोड एडिट कर सकते हैं, चेंजेस कमिट कर सकते हैं, और VS Code के अंदर ही अपडेट्स पुश कर सकते हैं।

7.4 GUI टूल्स के फायदे और विचारणीय बातें

  • फायदे कोई कमांड इनपुट की आवश्यकता नहीं, जो इन्हें शुरुआती उपयोगकर्ताओं के लिए अनुकूल बनाता है। अंतर और इतिहास को विज़ुअलाइज़ करना आसान है।
  • विचारणीय बातें फीचर्स और इंटरफेस टूल के अनुसार भिन्न होते हैं, इसलिए अपनी वर्कफ्लो के अनुकूल एक चुनें। GUI टूल्स से शुरुआत करके धीरे-धीरे कमांड लाइन सीखना अधिक लचीलापन प्रदान करता है।

8. सारांश

यह लेख Ubuntu पर git clone के उपयोग की विस्तृत व्याख्या प्रदान करता है, बेसिक कॉन्सेप्ट्स से लेकर एडवांस्ड उपयोग तक।
इसमें Git इंस्टॉलेशन, HTTPS और SSH क्लोनिंग विधियां, स्पेसिफिक ब्रांचेस के साथ काम करना, उपयोगी ऑप्शन्स, और GUI-आधारित वर्कफ्लोज़ शामिल हैं।

git clone ओपन-सोर्स प्रोजेक्ट्स, टीम डेवलपमेंट, और स्व-लर्निंग के लिए एक आवश्यक कमांड है। इसे मास्टर करने के बाद, आप कई परिदृश्यों में कुशलतापूर्वक काम कर सकेंगे।

शुरुआती उपयोगकर्ताओं के लिए, एक अच्छा दृष्टिकोण है कि एरर मैसेज सीधे सर्च करें, आधिकारिक डॉक्यूमेंटेशन से परामर्श लें, और अनुभव प्राप्त करने के साथ-साथ एडवांस्ड ऑप्शन्स और GUI टूल्स का अन्वेषण करें।

यदि आपको इस लेख में कवर न किए गए प्रश्नों का सामना करना पड़े, तो FAQs, आधिकारिक GitHub डॉक्यूमेंटेशन, या कम्युनिटी रिसोर्सेज का संदर्भ लें।
Ubuntu और Git के संयोजन का लाभ उठाकर अपनी डेवलपमेंट और लर्निंग अवसरों को और विस्तार दें।

9. FAQ (अक्सर पूछे जाने वाले प्रश्न)

Q1: Ubuntu पर Git कैसे इंस्टॉल करें?
A1: टर्मिनल में निम्नलिखित कमांड चलाएं:

sudo apt update
sudo apt install git

Q2: केवल एक स्पेसिफिक ब्रांच कैसे क्लोन करें?
A2: --branch (या -b) ऑप्शन का उपयोग करें।
उदाहरण:

git clone --branch branch-name repository-URL

Q3: HTTPS के माध्यम से क्लोनिंग करते समय ऑथेंटिकेशन एरर आता है। क्या करें?
A3: पासवर्ड के बजाय पर्सनल एक्सेस टोकन का उपयोग करें। इसे अपने GitHub सेटिंग्स में जेनरेट करें और पासवर्ड प्रॉम्प्ट में पेस्ट करें।

Q4: SSH की कैसे बनाएं और रजिस्टर करें?
A4: SSH की जेनरेट करने के लिए:

ssh-keygen -t ed25519 -C "your.email@example.com"

Q5: क्लोन किए गए रिपॉजिटरी का रिमोट URL कैसे चेक करें?
A5: रिपॉजिटरी के अंदर निम्नलिखित कमांड चलाएं:

git remote -v

Q6: यदि उसी नाम का डायरेक्टरी पहले से मौजूद हो तो क्या होता है?
A6: git clone फेल हो जाएगा। एक अलग डायरेक्टरी नाम निर्दिष्ट करें या मौजूदा डायरेक्टरी को डिलीट करें।

Q7: सबमॉड्यूल्स के साथ रिपॉजिटरी को सही तरीके से कैसे क्लोन करें?
A7: --recursive ऑप्शन का उपयोग करें:

git clone --recursive repository-URL

Q8: Ubuntu के लिए कौन से Git GUI टूल्स की सिफारिश की जाती है?
A8: Gittyup, Visual Studio Code (Git एक्सटेंशन्स के साथ), और GitKraken लोकप्रिय विकल्प हैं।

Q9: क्लोनिंग के बाद किसी अन्य ब्रांच पर कैसे स्विच करें?
A9:

git fetch --all
git checkout branch-name
侍エンジニア塾