Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> प्रोग्रामिंग

गिट क्लोन विशिष्ट शाखा:एक कैसे-कैसे मार्गदर्शिका

गिट क्लोन -सिंगल-ब्रांच -ब्रांच कमांड एक विशिष्ट शाखा को क्लोन करता है। यह कमांड आपको रिपॉजिटरी की सभी शाखाओं को डाउनलोड किए बिना रिपॉजिटरी की सामग्री को कॉपी करने देता है। यह तब उपयोगी होता है जब भंडार बड़ा हो और आप केवल उस कोड को डाउनलोड करना चाहते हैं जिसका आप उपयोग करेंगे।

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

इस गाइड में, हम चर्चा करते हैं कि गिट क्लोन कमांड का उपयोग करके गिट का उपयोग करके एक विशिष्ट शाखा को कैसे क्लोन किया जाए। आपके सीखने को सुदृढ़ करने में आपकी सहायता करने के लिए हम एक उदाहरण के माध्यम से चलते हैं।

क्लोनिंग क्या है?

क्लोनिंग आपको अपने स्थानीय मशीन पर कहीं और होस्ट किए गए भंडार की एक प्रति सहेजने देता है। आप git क्लोन कमांड का उपयोग करके रिपॉजिटरी को क्लोन कर सकते हैं।

गिट क्लोन कमांड का मतलब है कि गिट संस्करण नियंत्रण सर्वर को वेब इंटरफेस प्रदान करने की आवश्यकता नहीं है। आप कमांड लाइन से Git रिपॉजिटरी की एक कॉपी डाउनलोड कर सकते हैं।

आपके उपलब्ध डिस्क स्थान पर रिपॉजिटरी के प्रभाव को कम करने के लिए एक विशिष्ट शाखा का क्लोन बनाना एक सामान्य तरीका है। ऐसा इसलिए है क्योंकि आप प्रोजेक्ट की सभी शाखाओं का क्लोन नहीं बनाएंगे। आप बाद में कभी भी एक शाखा डाउनलोड कर सकते हैं यदि आपको पता चलता है कि आपको एक ऐसी शाखा की आवश्यकता है जिसे आपने डाउनलोड नहीं किया है।

गिट क्लोन एक विशिष्ट शाखा

गिट क्लोन-सिंगल-ब्रांच-ब्रांच कमांड गिट रिपॉजिटरी से एक विशिष्ट शाखा को क्लोन करता है। -branch कमांड के बाद उस शाखा का नाम निर्दिष्ट करें जिसे आप क्लोन करना चाहते हैं। रिपोजिटरी को क्लोन करने के बाद आप किसी भी अन्य शाखाओं को डाउनलोड कर सकते हैं जिनकी आपको आवश्यकता है।

आप -एकल-शाखा विकल्प का उपयोग करके क्लोन कमांड द्वारा पुनर्प्राप्त की जाने वाली शाखाओं को सीमित कर सकते हैं:

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

git clone --single-branch --branch <branch-name> <url>

<शाखा-नाम> इंगित करता है कि आपको उस शाखा का नाम निर्दिष्ट करना चाहिए जहां आप क्लोन करना चाहते हैं। आपके द्वारा क्लोन की गई शाखा मौजूद होनी चाहिए अन्यथा यह आदेश एक त्रुटि लौटाएगा। उस रिपॉजिटरी के URL को दर्शाता है जिससे आप एक शाखा का क्लोन बनाना चाहते हैं।

गिट क्लोन एक विशिष्ट शाखा:उदाहरण

हमारे पास सीके-गिट नामक एक भंडार है। इस भंडार की दो शाखाएँ हैं:मास्टर और देव। हम केवल मास्टर शाखा को पुनः प्राप्त करना चाहते हैं क्योंकि हम देव शाखा के साथ काम करने की योजना नहीं बनाते हैं।

केवल मास्टर शाखा को पुनः प्राप्त करने के लिए, हम git क्लोन कमांड के साथ -single-branch विकल्प का उपयोग करने जा रहे हैं:

git clone --single-branch --branch master https://github.com/career-karma-tutorials/ck-git

-एकल-शाखा ध्वज के बाद, हमने -शाखा ध्वज के लिए एक मान निर्दिष्ट किया है। यह वह जगह है जहां हम गिट को बताते हैं कि किस शाखा को क्लोन करना है। इसके बाद, हम उस रिपॉजिटरी का URL निर्दिष्ट करते हैं जिसे हम क्लोन करना चाहते हैं, जैसे हम किसी भी git क्लोन कमांड के साथ करेंगे।

आइए देखें कि जब हम अपना आदेश चलाते हैं तो क्या होता है:

Cloning into 'ck-git'...
remote: Enumerating objects: 37, done.
...
Unpacking objects: 100% (37/37), done.

गिट क्लोन कमांड ने सीके-गिट रिपोजिटरी को हमारी स्थानीय मशीन पर कॉपी किया है। कमांड ने केवल "मास्टर" शाखा का क्लोन बनाया है क्योंकि हमने -एकल-शाखा ध्वज का उपयोग किया है।

हम यह सत्यापित कर सकते हैं कि हमारे नए प्रोजेक्ट फ़ोल्डर में नेविगेट करके और git शाखा कमांड को निष्पादित करके केवल "मास्टर" शाखा का क्लोन बनाया गया था:

cd ck-git/
git branch

गिट शाखा कमांड उन सभी शाखाओं को सूचीबद्ध करता है जिन्हें हमने अपने भंडार में स्थानीय रूप से संग्रहीत किया है:

* master

केवल एक शाखा का क्लोन बनाया गया है। यह मास्टर शाखा है।

यदि आप किसी एक शाखा का क्लोन बनाना चाहते हैं तो आपको -एकल-शाखा ध्वज निर्दिष्ट करना होगा। -ब्रांच ध्वज अकेले उस शाखा को निर्दिष्ट करता है जिसे आप किसी रिपॉजिटरी में नेविगेट करते समय देखना चाहते हैं। केवल -शाखा ध्वज के साथ एक क्लोन ऑपरेशन अभी भी सभी शाखाओं को एक भंडार में लाता है।

-एकल-शाखा ध्वज Git संस्करण 1.7.10 और भविष्य के संस्करणों में समर्थित है।

दूरस्थ शाखा प्राप्त करें

चूंकि हमने केवल एक शाखा डाउनलोड की है, हम अपने प्रोजेक्ट में अन्य शाखाओं पर कोड नहीं देख सकते हैं।

हमने अभी महसूस किया है कि हमें "देव" शाखा की एक प्रति की भी आवश्यकता है। यह कोई समस्या नहीं है क्योंकि शुरू में हमारे भंडार को क्लोन करने के बाद हम दूरस्थ शाखाएं प्राप्त कर सकते हैं। हम गिट चेकआउट कमांड का उपयोग करके "देव" शाखा को पुनः प्राप्त कर सकते हैं:

git checkout --track origin/dev

यह आदेश हमारे "मूल" पर देव शाखा को पुनः प्राप्त करेगा। "मूल" उस दूरस्थ रिपॉजिटरी को संदर्भित करता है जिसके साथ हमारा भंडार जुड़ा हुआ है।

"देव" शाखा को स्थानीय शाखा में सहेजा जाएगा। फिर, हमारा Git HEAD "देव" शाखा में बदल जाएगा। इसका मतलब है कि हम जिस भी शाखा में थे, उसे देखने से हटकर "देव" शाखा में चले जाएंगे।

निष्कर्ष

आप git क्लोन -सिंगल-ब्रांच -ब्रांच कमांड का उपयोग करके एक विशिष्ट शाखा को Git रिपॉजिटरी से क्लोन कर सकते हैं। यह कमांड एक शाखा से जुड़ी सभी फाइलों और मेटाडेटा को पुनः प्राप्त करता है। अन्य शाखाओं को पुनः प्राप्त करने के लिए, आपको उन्हें बाद में लाना होगा।

क्या आप गिट के बारे में अधिक जानना चाहते हैं? गिट गाइड कैसे सीखें हमारी जाँच करें। इस गाइड में, आपको शीर्ष ऑनलाइन शिक्षण संसाधनों, पाठ्यक्रमों और पुस्तकों की एक सूची मिलेगी। आपको एक शुरुआती Git उपयोगकर्ता से एक विशेषज्ञ बनने के लिए कैसे जा सकते हैं, इस बारे में विशेषज्ञ सलाह भी मिलेगी।


  1. गिट चेरी पिक:एक चरण-दर-चरण मार्गदर्शिका

    शुरुआती डेवलपर्स के रूप में, हम केवल दोहराव के माध्यम से गिट सीखते हैं। हम जल्दी से सीखते हैं कि git pull, git push, और git हर तरह से क्या करते हैं। जैसे-जैसे हम बड़ी परियोजनाओं पर काम करने और टीमों के साथ सहयोग करने के लिए संक्रमण करते हैं, हम अधिक उन्नत git कमांड सीखना शुरू करते हैं जो हमारे कोडबे

  1. Git Add करने के लिए चरण-दर-चरण मार्गदर्शिका

    गिट ऐड कमांड स्टेजिंग एरिया में फाइल या फोल्डर जोड़ता है। स्टेजिंग क्षेत्र में फ़ाइलें वे हैं जिन्हें आप अपनी अगली प्रतिबद्धता में जोड़ना चाहते हैं। गिट ऐड आपके भंडार या फाइलों को संशोधित या अन्यथा प्रभावित नहीं करता है। गिट संस्करण नियंत्रण प्रणाली में एक साधारण बचत सुविधा नहीं है। गिट कमिटिंग न

  1. गिट डिलीट ब्रांच

    किसी शाखा को अपने कोडबेस में मर्ज करने के बाद Git शाखाओं को हटाना आम बात है। आप git branch -d ध्वज का उपयोग करके अपनी स्थानीय मशीन पर एक Git शाखा को हटा सकते हैं। गिट पुश मूल-डिलीट कमांड रिमोट रिपोजिटरी से एक शाखा को हटा देता है। ब्रांचिंग से आप किसी प्रोजेक्ट के स्वतंत्र संस्करण बना सकते हैं जिसे