गिट क्लोन कमांड आपके स्थानीय मशीन पर रिमोट रिपोजिटरी की एक प्रति बनाता है। डिफ़ॉल्ट रूप से, क्लोन कमांड आपके कोड को उस फ़ोल्डर में सहेजता है जो आपके भंडार का नाम साझा करता है। आप जिस रिपॉजिटरी को क्लोन करना चाहते हैं उसके URL के बाद एक फ़ोल्डर नाम निर्दिष्ट करके इसे अधिलेखित किया जा सकता है।
कहीं और संग्रहीत Git रिपॉजिटरी की स्थानीय प्रतियां बनाना, Git संस्करण नियंत्रण प्रणाली का एक केंद्रीय हिस्सा है।
गिट क्लोन कमांड आपको कहीं और संग्रहीत भंडार की स्थानीय प्रतिलिपि बनाने देता है। इस प्रति को "क्लोन" भी कहा जाता है।
इस ट्यूटोरियल में, हम git क्लोन कमांड की मूल बातें जानने जा रहे हैं। हम चर्चा करेंगे कि स्थानीय और दूरस्थ रिपॉजिटरी को कैसे क्लोन किया जाए, और एक नंगे रिपॉजिटरी को कैसे क्लोन किया जाए।
गिट क्लोन कमांड क्या है?
गिट क्लोन कमांड आपके स्थानीय कंप्यूटर पर एक मौजूदा रिपोजिटरी की एक कार्यशील निर्देशिका की एक प्रति बनाता है।
क्लोनिंग Git की एक केंद्रीय विशेषता है। ऐसा इसलिए है क्योंकि क्लोनिंग आपको मुख्य संस्करण से स्वतंत्र अपने कोड की एक प्रति बनाने की अनुमति देता है। आप इस कॉपी को चला सकते हैं और अपने मुख्य संस्करण में कोड को प्रभावित किए बिना अपने स्थानीय मशीन पर अपने कोड में हेरफेर कर सकते हैं।
इसका मतलब है कि जब तक आप ऐसा करने के लिए तैयार नहीं हो जाते, तब तक आपको रिपॉजिटरी में बदलाव करने की जरूरत नहीं है। आपके द्वारा कोई भी परिवर्तन करने के बाद, आप कोड को स्टोर करने के लिए रिमोट रिपोजिटरी में पुश कर सकते हैं। या, आप एक पुल अनुरोध बना सकते हैं ताकि अन्य लोग आपके द्वारा लिखे गए कोड की समीक्षा कर सकें।
Git का उपयोग करके आप दो तरीके से एक रिपॉजिटरी सेट कर सकते हैं। आप git क्लोन कमांड का उपयोग करके किसी मौजूदा रिपॉजिटरी को क्लोन कर सकते हैं, या आप एक नया रिपॉजिटरी बनाने के लिए git init कमांड का उपयोग कर सकते हैं।
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
रिपॉजिटरी का क्लोनिंग आम तौर पर एक बार की कार्रवाई है। एक रिपॉजिटरी को क्लोन करने के बाद, आपके पास एक गिट रिपॉजिटरी के साथ काम करने के लिए आपकी स्थानीय मशीन पर आवश्यक सभी कोड होंगे।
git क्लोन कमांड रिपॉजिटरी से जुड़े सभी मेटाडेटा को क्लोन करता है। एक बार जब आप एक रिपॉजिटरी का क्लोन बना लेते हैं, तो आपके पास प्रोजेक्ट के पूरे इतिहास का रिकॉर्ड होगा। क्लोन कमांड प्रोजेक्ट से जुड़ी सभी गिट शाखाओं को भी क्लोन करता है।
गिट क्लोन का उपयोग कैसे करें
गिट क्लोन कमांड आपके स्थानीय मशीन पर एक नई निर्देशिका में मौजूदा भंडार का क्लोन बनाता है। जब आप किसी रिपॉजिटरी को अपनी स्थानीय मशीन पर क्लोन करते हैं, तो एक नया वातावरण बनाया जाएगा जहां रेपो के लिए कोड संग्रहीत किया जाएगा।
आइए एक उदाहरण के माध्यम से चलते हैं कि रिपॉजिटरी को क्लोन करने के लिए git क्लोन कमांड का उपयोग कैसे करें। मान लीजिए कि हम GitHub से अपनी स्थानीय मशीन पर एक रिपॉजिटरी क्लोन करना चाहते हैं।
हम अपने प्रोजेक्ट को क्लोन करने के लिए निम्न कमांड लाइन ऑपरेशन का उपयोग कर सकते हैं:
गिट क्लोन https://github.com/username/project-name.gitcd प्रोजेक्ट-नाम
हमारे कोड में, पहला कमांड हमारे द्वारा निर्दिष्ट GitHub URL पर संग्रहीत एक के आधार पर एक नया Git रिपॉजिटरी बनाता है। जिस फोल्डर में हमारा कोड दिखाई देता है उसका नाम रिपॉजिटरी के नाम के बराबर होता है। इस मामले में, Git प्रोजेक्ट-नाम नामक एक फ़ोल्डर बनाता है।
फिर, हम अपने नए Git रिपॉजिटरी में जाने के लिए cd कमांड का उपयोग करते हैं। अब हम अपना नया भंडार देख रहे हैं, हम अपनी फाइलों को देखना और संपादित करना शुरू कर सकते हैं।
कस्टम क्लोन संचालन
गिट क्लोन कमांड कुछ पैरामीटर स्वीकार करता है। आप कस्टम क्लोन संचालन करने के लिए इन मापदंडों का उपयोग कर सकते हैं। जब आप git क्लोन के साथ काम कर रहे हों, तो उन मुख्य कस्टम ऑपरेशनों का एक उदाहरण देखें, जिनके बारे में आप जानना चाहते हैं।
फ़ोल्डर में क्लोन करें
डिफ़ॉल्ट रूप से, एक फ़ोल्डर उसी नाम से बनाया जाता है, जिस रिपॉजिटरी को हमने क्लोन किया था। हमारे पहले उदाहरण में, हमने एक फ़ोल्डर नाम निर्दिष्ट किए बिना एक रिपॉजिटरी को क्लोन किया। हमारे भंडार की परिणामी प्रति को सीके-गिट कहा जाता था। ऐसा इसलिए है क्योंकि हमने किसी फ़ोल्डर का नाम नहीं बताया है।
हालाँकि, जब आप किसी रिपॉजिटरी का क्लोन बना रहे होते हैं, तो आप उसे एक विशिष्ट फ़ोल्डर में क्लोन करना चाह सकते हैं। आप एक निर्देशिका नाम निर्दिष्ट करके ऐसा कर सकते हैं जिसमें एक Git रिपॉजिटरी को क्लोन किया जाना चाहिए।
हम इस तरह के दूसरे तर्क के साथ git क्लोन कमांड चला सकते हैं:
गिट क्लोन <रेपो> <फोल्डर>
मान लीजिए कि हम एक काल्पनिक गिट रेपो की सामग्री को "my-project" नामक फ़ोल्डर में क्लोन करना चाहते हैं। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:
गिट क्लोन https://github.com/username/project-name.git my-projectcd my-project
सबसे पहले, हमारा कोड हमारे द्वारा संदर्भित GitHub रिपॉजिटरी को क्लोन करता है। हमारे उदाहरण में, हम एक फ़ोल्डर नाम निर्दिष्ट करते हैं, "माई-प्रोजेक्ट", जहां हमारे रेपो के लिए कोड क्लोन किया जाएगा। फिर, हम git क्लोन कमांड द्वारा बनाए गए my-project फ़ोल्डर में जाने के लिए cd का उपयोग करते हैं।
उथला क्लोन बनाएं
डिफ़ॉल्ट रूप से, जब आप किसी रिपॉजिटरी को क्लोन करते हैं, तो रिपॉजिटरी का इतिहास भी क्लोन किया जाएगा। यदि आपके प्रोजेक्ट में सैकड़ों कमिट हैं, तो स्थानीय क्लोन बनने में अधिक समय लगेगा।
संपूर्ण रिपॉजिटरी की क्लोनिंग को छोड़ने के लिए, आप एक उथला क्लोन बना सकते हैं। उथले क्लोन केवल "गहराई" पैरामीटर द्वारा निर्दिष्ट कमिट के इतिहास को क्लोन करते हैं जिसका उपयोग उथले क्लोन बनाने के लिए किया जाता है।
उथले क्लोन बनाने का सिंटैक्स इस प्रकार है:
गिट क्लोन -डेप्थ =1 <रेपो>
"गहराई" पैरामीटर का मान उस ऐतिहासिक कमिट की संख्या को संदर्भित करता है जिसे आप क्लोन करना चाहते हैं। इस मामले में, हमने 1 को "गहराई" पैरामीटर के मान के रूप में निर्दिष्ट किया है। इसका मतलब यह है कि क्लोन कमांड हमारी स्थानीय मशीन पर सबसे हाल की प्रतिबद्धता को ही कॉपी करेगा।
मान लीजिए कि हमारे काल्पनिक GitHub रिपॉजिटरी में 10,000 कमिट थे, जिसका अर्थ है कि हमारी स्थानीय मशीन पर पूरी तरह से कॉपी होने में काफी समय लगेगा। हम संपूर्ण रिपॉजिटरी के इतिहास को क्लोन किए बिना, केवल वर्तमान कोड और उसके 10 अंतिम कमिट की एक प्रति को क्लोन करना चाहते हैं। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:
<पूर्व>गिट क्लोन -गहराई=10 https://github.com/username/project-name.gitउपरोक्त आदेश ने हमारी परियोजना की वर्तमान स्थिति में एक प्रति बनाई है। हम भंडार के इतिहास में 10 कमिट खोज सकते हैं। हालांकि, हमारी परियोजना रिपोजिटरी के इतिहास में किसी भी प्रतिबद्धता पर डेटा नहीं देती है।
उन्नत कॉन्फ़िगरेशन विकल्पों के बारे में अधिक जानने के लिए git क्लोन कमांड पर आधिकारिक Git दस्तावेज़ पढ़ें।
Git URL
कई अलग-अलग यूआरएल प्रकार हैं जो गिट क्लोन कमांड द्वारा समर्थित हैं। git क्लोन कमांड का उपयोग आमतौर पर दूरस्थ रिपॉजिटरी को क्लोन करने के लिए किया जाता है, और इसलिए हम नीचे Git द्वारा समर्थित मुख्य URL प्रकारों का पता लगाएंगे।
गिट
git प्रोटोकॉल का उपयोग Git संस्करण नियंत्रण प्रणाली का उपयोग करके रिपॉजिटरी को क्लोन करने के लिए किया जाता है। गिट प्रोटोकॉल प्रमाणीकरण के किसी भी तरीके का उपयोग नहीं करता है। यहाँ एक उदाहरण URL है जो Git संस्करण नियंत्रण प्रणाली का उपयोग करता है:
git://host.com/repo/path.git
URL "git:" से शुरू होता है, जो Git क्लाइंट को git प्रोटोकॉल का उपयोग करके रिपॉजिटरी को क्लोन करने के लिए कहता है।
एसएसएच
सिक्योर शेल, या एसएसएच, आपको नेटवर्क सर्वरों को दूरस्थ रूप से एक्सेस करने देता है। SSH प्रमाणीकरण प्रदान करता है, और इसलिए SSH URL अक्सर सुरक्षित Git रिपॉजिटरी के लिए उपयोग किए जाते हैं। यहाँ एक उदाहरण Git URL है जो SSH प्रोटोकॉल का उपयोग करता है:
ssh://[email protected]/repo/path.git
इस उदाहरण में, "उपयोगकर्ता" उस उपयोगकर्ता के नाम को संदर्भित करता है जो किसी विशेष भंडार तक पहुंचने का प्रयास कर रहा है। किसी रिपॉजिटरी को क्लोन करने से पहले हमें SSH पर साइन इन करना होगा।
HTTP
हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल, या एचटीटीपी, का उपयोग इंटरनेट पर वेब पेज डेटा को स्थानांतरित करने के लिए किया जाता है। HTTP URL आमतौर पर Git रिपॉजिटरी के लिए भी उपयोग किए जाते हैं। यहाँ एक उदाहरण Git URL है जो HTTP का उपयोग करता है:
https://host.com/repo/path.git
इस उदाहरण में, हमारा भंडार HTTPS प्रोटोकॉल का उपयोग करता है। "गिट" या "एसएसएच" का उपयोग करने के बजाय, हम इसके बजाय हमारे गिट रिपॉजिटरी यूआरएल की शुरुआत में "https" निर्दिष्ट करते हैं।
निष्कर्ष
git क्लोन कमांड का उपयोग Git रिपॉजिटरी की स्थानीय कॉपी बनाने के लिए किया जाता है। क्लोनिंग से आप एक रिपॉजिटरी की एक स्वतंत्र प्रतिलिपि बना सकते हैं जिससे आप अपने प्रोजेक्ट के मुख्य संस्करण को प्रभावित किए बिना संपादित कर सकते हैं।
जब आप अपने परिवर्तनों को किसी प्रोजेक्ट के मुख्य संस्करण में सहेजने के लिए तैयार होते हैं, तो आप एक कमिट बना सकते हैं।
इस ट्यूटोरियल ने उदाहरण के साथ, git क्लोन कमांड का उपयोग करने का तरीका खोजा। अब आपके पास एक पेशेवर प्रोग्रामर की तरह git क्लोन का उपयोग करके रिपॉजिटरी को क्लोन करना शुरू करने के लिए आवश्यक ज्ञान है!