Ubuntu मा git clone को पूर्ण मार्गदर्शन!

目次

1. परिचय

हालका वर्षहरूमा, सफ्टवेयर विकास, अनुसन्धान र व्यक्तिगत परियोजनाहरूमा “Git” एक अत्यावश्यक उपकरण बनेको छ। विशेष गरी, संस्करण व्यवस्थापन प्रणालीको रूपमा विश्वभरि प्रयोग गरिने Git ले टिम विकास र खुला स्रोत परियोजनाहरूमा कोड साझेदारी र व्यवस्थापनमा ठूलो भूमिका खेल्छ। यो लेखमा, Ubuntu जस्तो लोकप्रिय Linux वितरणमा, Git भण्डारलाई “git clone” कमान्ड प्रयोग गरेर प्रतिलिपि (क्लोन) गर्ने विधिबारे, नौसिखियाहरूलाई पनि बुझ्न सजिलो हुने गरी व्याख्या गरिन्छ। “git clone” ले, रिमोट भण्डार (जस्तै GitHub वा GitLab मा प्रकाशित परियोजना) लाई आफ्नो स्थानीय वातावरणमा पूरै प्रतिलिपि गर्ने सबैभन्दा आधारभूत कमान्ड हो। Ubuntu प्रयोगकर्ताहरूले “git clone” लाई कुशलतापूर्वक प्रयोग गर्न सक्दा, विभिन्न खुला स्रोत सफ्टवेयरहरूको स्थापना वा आफ्नो विकास वातावरण निर्माण सजिलै गर्न सकिन्छ। यसबाहेक, टिम वा समुदायमा सहभागिता पनि थप सक्रिय हुनेछ। यो लेखमा, Git को स्थापना देखि आधारभूत “git clone” को प्रयोग विधि, सामान्य त्रुटिहरूको समाधानसम्मलाई समग्र रूपमा प्रस्तुत गरिन्छ। Ubuntu मा Git लाई पहिलो पटक छुनेहरूका लागि मात्र होइन, पहिले नै प्रयोग गरेका तर ज्ञान व्यवस्थित गर्न चाहनेहरूका लागि पनि उपयोगी सामग्री हो।

2. पूर्वशर्तहरू र वातावरण सेटिङ

Ubuntu मा “git clone” प्रयोग गर्नका लागि, पहिले Git मुख्य सफ्टवेयर स्थापित हुनु आवश्यक छ। साथै, रिमोट भण्डारमा पहुँचका लागि प्रारम्भिक सेटिङ र प्रमाणीकरण तयारी पनि महत्वपूर्ण छ। यो अध्यायमा, वातावरण निर्माणका चरणहरूलाई एक-एक गरेर व्याख्या गरिन्छ।

2.1 Git को स्थापना विधि

Ubuntu मा, आधिकारिक भण्डारबाट Git लाई सजिलै स्थापना गर्न सकिन्छ। टर्मिनल खोलेर, निम्न कमान्डहरूलाई क्रमशः चलाउनुहोस्।
sudo apt update
sudo apt install git
स्थापना सम्पन्न भएपछि, Git ले सही रूपमा स्थापना भएको कन्फर्म गर्नका लागि, निम्न कमान्डले संस्करण जानकारी देखाउनुहोस्।
git --version
संस्करण जानकारी देखाइएमा, स्थापना सफल भएको हो।

2.2 प्रयोगकर्ता नाम र इमेल ठेगाना सेटिङ

Git ले, फाइल परिवर्तन इतिहास रेकर्ड गर्दा “कसले, कहिले, के गर्‍यो” लाई बचत गर्छ। त्यसैले, Git लाई पहिलो पटक प्रयोग गर्दा प्रयोगकर्ता नाम र इमेल ठेगाना सेट गर्नुहोस्।
git config --global user.name "तपाईंको नाम"
git config --global user.email "your.email@example.com"
यो सेटिङ एकपटक गरेपछि, सबै Git अपरेसनहरूमा लागू हुन्छ। यदि परियोजनावार फरक सेटिङ चाहियो भने, --global लाई छोडेर परियोजना डाइरेक्टरी भित्र कमान्ड चलाउनुहोस्।

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

Git मा रिमोट भण्डारमा पहुँच गर्दा, प्रमाणीकरण विधिमा मुख्य रूपमा “HTTPS” र “SSH” दुई प्रकार छन्।
  • HTTPS ब्राउजर जस्तै URL निर्दिष्ट गरेर पहुँच गर्नुहोस्। GitHub वा GitLab मा, हाल पासवर्ड प्रमाणीकरण हटाइएको छ, “Personal Access Token (PAT)” को प्रयोग सिफारिस गरिन्छ।
  • SSH प्रकाशित कुञ्जी र गोप्य कुञ्जी प्रयोग गरेर प्रमाणीकरण गर्नुहोस्। सुरक्षा उच्च छ, एकपटक सेट गरेपछि हरेक पटक पासवर्ड 입력 नगरी सकिन्छ, यसैले Git लाई बारम्बार प्रयोग गर्नेहरूलाई सिफारिस गरिन्छ।

2.4 Git Credential Manager (GCM) को प्रयोग (आवश्यक भएमा)

पासवर्ड वा पहुँच टोकन व्यवस्थापनलाई थप सुरक्षित र सुविधाजनक बनाउन चाहनुहुन्छ भने, Git Credential Manager (GCM) को स्थापना पनि विचार गर्नुहोस्। GCM स्थापना गरेपछि, टोकन वा प्रमाणीकरण जानकारीलाई सुरक्षित रूपमा बचत गर्न सकिन्छ, हरेक पटक 입력 गर्ने झन्झट हट्छ। Ubuntu मा आधिकारिक कागजात वा प्याकेज मार्फत स्थापना सम्भव छ। माथि उल्लेखितहरूबाट, Ubuntu वातावरणमा “git clone” प्रयोगका लागि पूर्व तयारी सम्पन्न भएको छ। अर्को अध्यायमा, वास्तविक “git clone” कमान्ड प्रयोग गरेर भण्डार प्रतिलिपि गर्ने आधारभूत चरणहरू प्रस्तुत गरिन्छ।
侍エンジニア塾

3. git clone को आधारभूत प्रयोग विधि

“git clone” कमान्डले रिमोट रिपोजिटरीको सामग्रीलाई आफ्नो स्थानीय वातावरणमा पूर्ण रूपमा प्रतिलिपि (कपी) गर्नका लागि आधारभूत कमान्ड हो। ओपन सोर्स प्रोजेक्ट वा टिम विकासमा अरूले बनाएको रिपोजिटरी प्रयोग गर्न चाहनुहुन्छ भने, पहिलो कार्य “git clone” हुन्छ।

3.1 आधारभूत कमान्ड संरचना

सबैभन्दा सरल प्रयोग यस प्रकारको हुन्छ।
git clone <रिपोजिटरीको URL>
उदाहरणका लागि, GitHub मा रहेको सार्वजनिक रिपोजिटरीलाई क्लोन गर्दा:
git clone https://github.com/exampleuser/sample-project.git
यो कमान्ड चलाउँदा, हालको डाइरेक्टरी भित्र “sample-project” नामक नयाँ फोल्डर सिर्जना हुन्छ र त्यस भित्र रिपोजिटरीको सबै सामग्री डाउनलोड हुन्छ।

3.2 HTTPS प्रयोग गरेर क्लोन विधि

धेरै सेवाहरूमा प्रयोग हुने HTTPS मार्फतको क्लोन हो। URL “https://” बाट सुरु हुन्छ। पहिलो पटकमा प्रमाणीकरण जानकारी (प्रयोगकर्ता नाम, Personal Access Token आदि) मागिन सक्छ।
git clone https://github.com/प्रयोगकर्ता_नाम/रिपोजिटरी_नाम.git

3.3 SSH प्रयोग गरेर क्लोन विधि

SSH कुञ्जी दर्ता गरेको छ भने, थप सुरक्षित र पासवर्ड बिना क्लोन गर्न सकिन्छ। SSH का लागि URL “git@github.com:” जस्तो रूप हुन्छ।
git clone git@github.com:प्रयोगकर्ता_नाम/रिपोजिटरी_नाम.git
SSH क्लोन प्रयोग गर्नका लागि, पहिले सार्वजनिक कुञ्जीलाई GitHub वा GitLab आदि मा दर्ता गर्न आवश्यक छ।

3.4 क्लोन पछि रिपोजिटरी संरचना

“git clone” कमान्ड चलाउँदा, निर्दिष्ट रिपोजिटरीका सबै फाइल र डाइरेक्टरीका साथै, संस्करण व्यवस्थापन जानकारी भण्डारित “.git” डाइरेक्टरी पनि सँगै प्रतिलिपि हुन्छ।
  • .git डाइरेक्टरी यहाँ रिपोजिटरीको इतिहास र सेटिङ जानकारी सङ्ग्रहित छ। यो डाइरेक्टरी भएको कारणले, त्यो फोल्डर भित्रका फाइलहरू सबै Git द्वारा व्यवस्थापनमा राखिन्छन्।
  • कार्य डाइरेक्टरी प्रोजेक्टको स्रोत कोड वा डकुमेन्ट आदि, सामान्यतया सञ्चालन गर्ने फाइलहरूको समूह हो।

3.5 क्लोन समयमा हालको डाइरेक्टरीमा ध्यान दिनुहोस्

“git clone” कमान्डले, चलाएको डाइरेक्टरी भित्र नयाँ फोल्डर सिर्जना गर्छ। पहिले सङ्ग्रह स्थान हुने डाइरेक्टरीमा स्थानान्तरण (cd कमान्ड आदि बाट) गरेर चलाउनु सिफारिस गरिन्छ।

4. विशेष शाखा क्लोन गर्ने विधि

Git repository मा धेरै शाखाहरू हुन सक्छन्। सामान्य “git clone” मा, डिफल्ट (main वा master जस्ता) शाखा क्लोन हुन्छ, तर विशेष शाखा मात्र क्लोन गर्न चाहिने अवस्थाहरू पनि कम छैनन्। यो अध्यायमा, वांछित शाखा निर्दिष्ट गरेर क्लोन गर्ने विधि परिचय गरिन्छ।

४.१ –branch विकल्पको प्रयोग

“git clone” कमान्डमा --branch (वा छोटो रूप -b) विकल्प उपलब्ध छ। यो विकल्प प्रयोग गर्दा, निर्दिष्ट शाखामा repository क्लोन गर्न सकिन्छ।
git clone --branch शाखा नाम repository को URL
उदाहरणका लागि, “develop” शाखा क्लोन गर्न चाहनुहुन्छ भने निम्नानुसार 입력 गर्नुहोस्।
git clone --branch develop https://github.com/exampleuser/sample-project.git
यसले “develop” शाखा चेकआउट भएको अवस्थामा स्थानीय repository सिर्जना हुन्छ।

४.२ –single-branch विकल्पसँग संयोजन गर्दा

मानक रूपमा, git clone ले सबै शाखा जानकारी डाउनलोड गर्छ। तर, “–single-branch” विकल्पसँग प्रयोग गर्दा, निर्दिष्ट शाखा मात्र प्राप्त हुन्छ, जसले डिस्क स्थान र सञ्चार मात्रा बचत गर्छ।
git clone --branch शाखा नाम --single-branch repository को URL
यो विधि विशेष फिचर शाखा मात्र जाँच्न चाहिने वा ठूलो repository ह्यान्डल गर्दा उपयोगी हुन्छ।

४.३ क्लोन पछि अन्य शाखा प्राप्त गर्दा

यदि विशेष शाखा मात्र होइन, अन्य शाखा पनि पछि प्रयोग गर्न चाहनुभयो भने, repository भित्र निम्न कमान्ड चलाउनुहोस्।
git fetch --all
त्यसपछि, कुनै पनि शाखामा स्विच गर्न,
git checkout शाखा नाम
भन्ने 입력 गर्नुहोस्।

४.४ ध्यान दिनुपर्ने कुराहरू

  • प्राइभेट repository वा अनुमति सीमित repository को अवस्थामा, प्रमाणीकरण जानकारी आवश्यक पर्छ, त्यसैले ध्यान दिनुहोस्।
  • नभएको शाखा नाम निर्दिष्ट गर्दा त्रुटि हुन्छ। पहिले रिमोट repository मा शाखा नाम जाँच गर्नु सिफारिस गरिन्छ।
विशेष शाखा मात्र क्लोन गर्न चाहनुहुन्छ भने पनि, “git clone” को लचिलो विकल्पहरू प्रयोग गरेर कुशलतापूर्वक काम अगाडि बढाउन सकिन्छ।

5. सामान्य त्रुटिहरू र तिनका समाधानहरू

“git clone” प्रयोग गर्दा, प्रमाणीकरण, जडान, अनुमति आदि विभिन्न कारणहरूले त्रुटि हुन सक्छ। यहाँ, Ubuntu प्रयोगकर्ताहरूले सामना गर्न सक्ने प्रतिनिधि त्रुटिहरू र तिनका सम्बन्धित समाधानहरू प्रस्तुत गरिन्छ।

५.१ HTTPS प्रमाणीकरण त्रुटि र Personal Access Token (PAT) को प्रयोग

हालका वर्षहरूमा, GitHub वा GitLab मा सुरक्षालाई मजबुत बनाउनको लागि, परम्परागत पासवर्ड प्रमाणीकरण हटाइएको छ र Personal Access Token (PAT) को प्रयोग अनिवार्य भएको छ। क्लोन गर्दा यस्तो त्रुटि देखिन सक्छ।
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” बाट गर्न सकिन्छ।

५.२ SSH प्रमाणीकरण त्रुटि र सार्वजनिक कुञ्जीको दर्ता

SSH मार्फत क्लोन गर्दा, “Permission denied (publickey)” जस्तो त्रुटि हुन सक्छ। यो SSH कुञ्जी सही रूपमा दर्ता नभएको अवस्थामा हुन्छ। 【समाधान विधि】
  1. टर्मिनलमा SSH कुञ्जी उत्पन्न गर्नुहोस् (यदि विद्यमान छैन भने)
   ssh-keygen -t ed25519 -C "your.email@example.com"
  1. सार्वजनिक कुञ्जीको सामग्री कपी गर्नुहोस्
   cat ~/.ssh/id_ed25519.pub
  1. GitHub वा GitLab को सेटिङ्स स्क्रिनमा सार्वजनिक कुञ्जी थप्नुहोस्
यसले SSH प्रमाणीकरण त्रुटि समाधान हुन्छ।

५.३ रिपोजिटरी पहुँच अनुमति त्रुटि

प्राइभेट रिपोजिटरी वा संगठनको रिपोजिटरी क्लोन गर्दा, यस्तो त्रुटि देखिन सक्छ।
fatal: repository 'https://github.com/प्रयोगकर्ता_नाम/रिपोजिटरी_नाम.git/' not found
【समाधान विधि】
  • रिपोजिटरीको URL सही छ कि छैन जाँच गर्नुहोस्
  • खाताले रिपोजिटरीमा पहुँच अनुमति छ कि छैन जाँच गर्नुहोस्
  • प्रमाणीकरण जानकारी पुन: 입력 गर्नुहोस्

५.४ नेटवर्क सम्बन्धी त्रुटि

“Connection timed out” “Could not resolve host” जस्ता नेटवर्क त्रुटिहरू प्रायः इन्टरनेट जडान वा प्रोक्सी सेटिङ्सबाट प्रभावित हुन्छन्। 【समाधान विधि】
  • इन्टरनेटमा सही रूपमा जडान भएको छ कि जाँच गर्नुहोस्
  • VPN वा प्रोक्सी प्रयोग गर्दा, सेटिङ्स पुन: हेर्नुहोस्
  • GitHub पक्षको अस्थायी समस्या भएमा, केही समय पर्खेर पुन: प्रयास गर्नुहोस्

५.५ अन्य सामान्य त्रुटिहरू

  • डाइरेक्टरी पहिले नै विद्यमान छ एकै नामको फोल्डर पहिले नै भएमा, क्लोन गर्न सकिँदैन। डाइरेक्टरी नाम परिवर्तन गर्नुहोस् वा विद्यमान फोल्डर हटाउनुहोस्।
  • डिस्क स्थान अभाव पर्याप्त खाली स्थान छ कि जाँच गर्नुहोस्।
यसरी, त्रुटि भए पनि, एक-एक कारण पत्ता लगाएर समाधान गर्दा निश्चित रूपमा हल हुन्छ।

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 कुनै पनि निर्देशिका नाम
यी विकल्पहरूलाई जोडेर प्रयोग गर्दा, “git clone” लाई थप कुशल र लचिलो रूपमा उपयोग गर्न सकिन्छ।

7. GUI उपकरण प्रयोग गरेर git clone

कमाण्ड लाइनमा सञ्चालन गर्न कठिन हुनेहरू वा Git लाई थप सहज रूपमा प्रयोग गर्न चाहनेहरूका लागि, GUI (ग्राफिकल युजर इन्टरफेस) उपकरणको प्रयोग सिफारिस गरिन्छ। Ubuntu मा, केही GUI उपकरणहरू प्रयोग गरेर “git clone” लाई सजिलै सञ्चालन गर्न सकिन्छ।

7.1 मुख्य GUI उपकरणहरूको उदाहरण

  • Gittyup हल्का र सरल Git क्लाइन्ट। Ubuntu आधिकारिक रिपोजिटरी वा Flatpak मार्फत स्थापना गर्न सकिन्छ।
  • Visual Studio Code (VS Code) धेरै विकासकर्ताहरूलाई लोकप्रिय सम्पादक, विस्तार सुविधा प्रयोग गरेर Git सञ्चालनलाई सहज रूपमा गर्न सकिन्छ।
  • GitKraken दृश्यात्मक रूपमा बुझ्न सजिलो सञ्चालन पर्दा र धेरै सुविधाहरूको विशेषता छ (व्यक्तिगत प्रयोगको दायरामा निःशुल्क)।

7.2 Gittyup प्रयोग गरेर क्लोन विधि

  1. Gittyup स्थापना गर्नुहोस् (उदाहरण: sudo apt install gittyup वा Flatpak बाट स्थापना)।
  2. एप्लिकेसन सुरु गर्नुहोस् र “रिपोजिटरी क्लोन गर्नुहोस्” वा “Clone Repository” जस्ता बटनहरू क्लिक गर्नुहोस्।
  3. क्लोन गर्न चाहेको रिपोजिटरीको URL प्रविष्ट गर्नुहोस्, बचत गन्तव्य फोल्डर छान्नुहोस् र सञ्चालन गर्नुहोस् भने, सजिलै रिपोजिटरी डाउनलोड हुन्छ।

7.3 Visual Studio Code प्रयोग गरेर क्लोन विधि

  1. VS Code सुरु गर्नुहोस् र बायाँतिरको “स्रोत व्यवस्थापन” आइकन क्लिक गर्नुहोस्।
  2. माथिल्लो भागमा देखिने “रिपोजिटरी क्लोन गर्नुहोस्” बटन (वा “Clone Repository”) छान्नुहोस्।
  3. रिपोजिटरीको URL टाँस्नुहोस् र Enter कुञ्जी थिच्नुहोस्, बचत गन्तव्य निर्दिष्ट गर्नुहोस् भने क्लोन सुरु हुन्छ।
  4. क्लोन सम्पन्न भएपछि, VS Code भित्रै कोड सम्पादन, कमिट, पुष आदि Git सञ्चालनहरू गर्न सकिन्छ।

7.4 GUI उपकरणहरूको फाइदा र सावधानी

  • फाइदा कमाण्ड प्रविष्ट आवश्यक नहुने, दृश्यात्मक रूपमा सञ्चालन गर्न सकिने भएकाले शुरुआतीहरूका लागि पनि सजिलो। फाइलको भिन्नता वा इतिहास पनि एक नजरमा बुझ्न सकिन्छ।
  • सावधानी उपकरणहरू अनुसार सुविधा र इन्टरफेस फरक हुने भएकाले, आफ्नो प्रयोजन वा रुचि अनुसार उपयुक्त छान्नुहोस्। सुरुमा GUI बाट सुरु गरेर, बिस्तारै कमाण्ड लाइनमा अभ्यस्त हुँदा, थप लचिलो सञ्चालन सम्भव हुन्छ।
GUI उपकरणहरू प्रयोग गरेर, Ubuntu वातावरणमा पनि “git clone” वा अन्य Git सञ्चालनहरू थप सहज रूपमा गर्न सकिन्छ। कमाण्ड लाइनसँग जोडेर, अवस्थानुसार प्रयोग गर्न सकिने भएपछि, कार्य दक्षता पनि ठूलो रूपमा बढ्छ।

8. सारांश

यो लेखमा, Ubuntu वातावरणमा “git clone” लाई कुशलतापूर्वक प्रयोग गर्नका लागि आधारभूतदेखि प्रगतिसम्म विस्तृत रूपमा व्याख्या गरिएको छ। Git को स्थापना प्रक्रियाबाट, HTTPS/SSH प्रयोग गरेर क्लोन गर्ने विधि, विशिष्ट ब्रान्च वा सुविधाजनक विकल्पहरूको प्रयोग, साथै GUI उपकरणहरूबाट सञ्चालन गर्ने विधिसम्म, एक सम्पूर्ण प्रवाहलाई व्यवस्थित रूपमा प्रस्तुत गरिएको छ। “git clone” ले ओपन सोर्स परियोजनाहरूको परिचय, टिम विकास, स्व-शिक्षण जस्ता विभिन्न दृश्यहरूमा अत्यन्त उपयोगी कमान्ड हो। एकपटक राम्रोसँग प्रयोग विधि सिकेपछि, भविष्यमा धेरै अवस्थाहरूमा सुचारु रूपमा काम गर्न सकिन्छ। विशेष गरी नयाँहरूका लागि, “बुझ्न नसकेको कुरा भए त्रुटि सन्देश वा आधिकारिक कागजातलाई जसरी नै खोज्ने” “अभ्यस्त भएपछि सुविधाजनक विकल्पहरू वा GUI उपकरणहरू पनि प्रयोग गर्ने” जस्ता चरणहरूबाट, क्रमशः सीप सुधार गर्न प्रयास गर्नुहोस्। यदि यो लेखबाट समाधान नहुने शंका वा नयाँ समस्या आएमा, FAQ वा GitHub को आधिकारिक कागजात, समुदायको जानकारी पनि प्रयोग गर्नुहोस्। भविष्यमा पनि Ubuntu र Git को संयोजनलाई उपयोग गरेर, विकास वा शिक्षणको दायरा थप विस्तार गर्नुहोस्।

9. FAQ(सामान्य प्रश्नहरू र तिनका उत्तरहरू)

Q1: Ubuntu मा Git स्थापना गर्न कसरी गर्ने? A1: टर्मिनलमा निम्न कमान्डहरू क्रमशः चलाउनुहोस्।
sudo apt update
sudo apt install git
स्थापना पछि, git --version ले संस्करण जाँच गर्न सकिन्छ। Q2: git clone ले विशेष शाखा मात्र प्राप्त गर्न चाहनुहुन्छ भने कसरी गर्ने? A2: --branch (वा -b) विकल्प प्रयोग गरी, शाखाको नाम निर्दिष्ट गरेर क्लोन गर्नुहोस्। उदाहरण:
git clone --branch शाखा नाम रिपोजिटरीको URL
आवश्यक भए --single-branch पनि सँगै प्रयोग गर्दा, त्यो शाखा मात्र प्राप्त हुन्छ। Q3: HTTPS मार्फत क्लोन गर्दा प्रमाणीकरण त्रुटि आउँछ। के गर्ने? A3: GitHub वा GitLab मा, पासवर्ड प्रमाणीकरणको सट्टा Personal Access Token (PAT) आवश्यक छ। GitHub को सेटिङ्स स्क्रिनबाट PAT जारी गरी, पासवर्ड इनपुट क्षेत्रमा टोकन टाँस्नुहोस्। Q4: SSH कुञ्जी सिर्जना विधि र दर्ता प्रक्रिया बताउनुहोस्। A4: टर्मिनलमा निम्न कमान्ड चलाएर SSH कुञ्जी उत्पन्न गर्नुहोस्।
ssh-keygen -t ed25519 -C "your.email@example.com"
उत्पन्न सार्वजनिक कुञ्जी (~/.ssh/id_ed25519.pub) को सामग्रीलाई GitHub वा GitLab को खाता सेटिङ्स स्क्रिनमा दर्ता गर्नुहोस्। Q5: क्लोन गरिएको रिपोजिटरीको रिमोट URL कसरी जाँच्ने? A5: क्लोन गरिएको रिपोजिटरीको डाइरेक्टरीमा, निम्न कमान्ड चलाउनुहोस्।
git remote -v
यसले रिमोट रिपोजिटरीको URL सूचीबद्ध देखाउँछ। Q6: पहिले नै त्यही नामको डाइरेक्टरी छ भने के हुन्छ? A6: git clone ले निर्दिष्ट बचत स्थानको डाइरेक्टरी नाम पहिले नै अवस्थित छ भने त्रुटि दिन्छ। अर्को डाइरेक्टरी नाम निर्दिष्ट गर्नुहोस् वा अनावश्यक छ भने अवस्थित डाइरेक्टरी हटाएर फेरि चलाउनुहोस्। Q7: सबमोड्युल सहितको रिपोजिटरीलाई सही रूपमा क्लोन गर्ने विधि के हो? A7: क्लोन गर्दा --recursive विकल्प थप्नुहोस्।
git clone --recursive रिपोजिटरीको URL
पहिले नै क्लोन गरिएको छ भने,
git submodule update --init --recursive
चलाउनुहोस्। Q8: Ubuntu मा प्रयोगयोग्य सिफारिस गरिएको Git GUI उपकरण के हो? A8: Gittyup, Visual Studio Code (विस्तार सुविधासँग Git एकीकरण), GitKraken आदि लोकप्रिय छन्। उद्देश्य वा रुचिअनुसार छान्नुहोस्। Q9: clone पछि, अन्य शाखामा स्विच गर्न चाहनुहुन्छ भने? A9:
git fetch --all
git checkout शाखा नाम
ले अन्य शाखामा स्विच गर्न सकिन्छ।
侍エンジニア塾