Tuesday, April 22, 2025

GitHub पर क्लोनिंग, फोर्किंग और मर्जिंग रिपॉजिटरी: ए बिगिनिंग गाइड – Gadgets Solutions

-

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

GitHub रिपॉजिटरी को समझना

GitHub रिपॉजिटरी परियोजनाओं के लिए केंद्रीय भंडारण स्थानों के रूप में काम करते हैं, जिसमें सभी फाइलें, फ़ोल्डर और परिवर्तनों का पूरा इतिहास होता है। विशिष्ट संचालन में गोता लगाने से पहले, दूरस्थ रिपॉजिटरी (GitHub पर होस्ट) और स्थानीय रिपॉजिटरी (आपके कंप्यूटर पर) के बीच अंतर को समझना महत्वपूर्ण है। GitHub के साथ काम करने में आम तौर पर क्लोनिंग या फोर्किंग के माध्यम से एक रिपॉजिटरी की एक स्थानीय प्रति बनाना, परिवर्तन करना और फिर विलय के माध्यम से उन परिवर्तनों को एकीकृत करना शामिल है।

सुदूर बनाम स्थानीय रिपॉजिटरी

GitHub पर रिपॉजिटरी रिमोट रिपॉजिटरी हैं। अपने कंप्यूटर पर उनके साथ काम करने के लिए, आपको स्थानीय प्रतियां बनाने की आवश्यकता है, जिसे आप क्लोनिंग या फोर्किंग 1 द्वारा कर सकते हैं। मुख्य अंतर हैं:

  • रिमोट रिपॉजिटरी: GitHub के सर्वर पर होस्ट किया गया और सहयोगियों के लिए सुलभ
  • स्थानीय रिपॉजिटरी: अपने कंप्यूटर पर मौजूद है, जिससे आप साझा करने से पहले ऑफ़लाइन काम कर सकते हैं और परिवर्तनों का परीक्षण कर सकते हैं

क्लोनिंग रिपॉजिटरी

क्लोनिंग आपके कंप्यूटर पर एक रिपॉजिटरी की एक स्थानीय प्रति बनाती है। यह किसी मौजूदा प्रोजेक्ट के साथ काम करना शुरू करने का सबसे सीधा तरीका है।

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

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

Https का उपयोग करके क्लोन कैसे करें

  1. क्लोन के लिए रिपॉजिटरी का पता लगाएं
    • GitHub रिपॉजिटरी पर नेविगेट करें जिसे आप क्लोन करना चाहते हैं
    • फ़ाइलों की सूची के ऊपर ग्रीन “कोड” बटन पर क्लिक करें
    • रिपॉजिटरी URL प्राप्त करने के लिए HTTPS विकल्प का चयन करें
  2. Git का उपयोग करके रिपॉजिटरी क्लोन करें
    • अपना टर्मिनल या कमांड प्रॉम्प्ट खोलें
    • उस निर्देशिका पर नेविगेट करें जहां आप रिपॉजिटरी को स्टोर करना चाहते हैं
    • निम्नलिखित कमांड टाइप करें:
GitHub पर क्लोनिंग, फोर्किंग और मर्जिंग रिपॉजिटरी: ए बिगिनिंग गाइड
 – Gadgets Solutions
  • क्लोनिंग शुरू करने के लिए Enter दबाएं
  1. यदि आवश्यक हो तो प्रमाणित करें
    • निजी रिपॉजिटरी के लिए, आपको प्रमाणित करना होगा
    • GitHub अब HTTPS के लिए पासवर्ड प्रमाणीकरण स्वीकार नहीं करता है
    • इसके बजाय एक व्यक्तिगत एक्सेस टोकन (PAT) का उपयोग करें, जिसे आप GitHub सेटिंग्स में उत्पन्न कर सकते हैं → डेवलपर सेटिंग्स → व्यक्तिगत एक्सेस टोकन
  2. क्लोन रिपॉजिटरी के साथ काम करना शुरू करें
    • क्लोन किए गए रिपॉजिटरी निर्देशिका का उपयोग करके नेविगेट करें:
  • अब आप फ़ाइलों के साथ देख सकते हैं, संपादित कर सकते हैं और काम कर सकते हैं

GitHub डेस्कटॉप का उपयोग करके क्लोनिंग

यदि आप एक ग्राफिकल इंटरफ़ेस पसंद करते हैं:

  1. GitHub डेस्कटॉप में, “फ़ाइल” → “क्लोन रिपॉजिटरी” पर क्लिक करें
  2. रिपॉजिटरी स्रोत का चयन करें:
    • अपने GitHub रिपॉजिटरी से चुनें
    • किसी भी रिपॉजिटरी के लिए एक URL दर्ज करें
    • एक स्थानीय भंडार के लिए ब्राउज़ करें
  3. वह स्थानीय पथ चुनें जहां आप रिपॉजिटरी को स्टोर करना चाहते हैं
  4. प्रक्रिया को अंतिम रूप देने के लिए “क्लोन” पर क्लिक करें

फोर्किंग रिपॉजिटरी

फोर्किंग आपके GitHub खाते में किसी और के रिपॉजिटरी की एक व्यक्तिगत प्रति बना रहा है, जो आपको मूल परियोजना को प्रभावित किए बिना परिवर्तनों के साथ स्वतंत्र रूप से प्रयोग करने की अनुमति देता है।

जब क्लोन के बजाय कांटा

जब आपको एक रिपॉजिटरी को कांटा देना चाहिए:

  • आपके पास मूल रिपॉजिटरी तक पहुंच नहीं है
  • आप एक ओपन-सोर्स प्रोजेक्ट में योगदान करना चाहते हैं
  • आप अपने काम के लिए किसी के प्रोजेक्ट को एक शुरुआती बिंदु के रूप में उपयोग करना चाहते हैं

पूर्ण फोर्किंग वर्कफ़्लो

  1. रिपॉजिटरी को फोर्क करें
    • उस रिपॉजिटरी पर नेविगेट करें जिसे आप कांटा करना चाहते हैं
    • शीर्ष-दाएं कोने में “फोर्क” बटन पर क्लिक करें
    • अपने खाते में कांटा बनाने के लिए GitHub के लिए कुछ सेकंड प्रतीक्षा करें
  2. अपने फोर्क रिपॉजिटरी को क्लोन करें
    • फोर्किंग के बाद, पहले वर्णित तरीकों का उपयोग करके अपने स्थानीय मशीन के लिए रिपॉजिटरी को क्लोन करें
    • यह आपके कांटे की एक स्थानीय प्रति बनाता है, न कि मूल रिपॉजिटरी
  3. परिवर्तन करें और अपने कांटे को धक्का दें
    • स्थानीय प्रतिलिपि में वांछित बदलाव करें
    • अपने बदलाव करें
    • अपने फोर्क्ड रिपॉजिटरी में बदलावों को पुश करें
  4. एक पुल अनुरोध बनाएं (वैकल्पिक)
    • यदि आप मूल परियोजना में वापस योगदान करना चाहते हैं, तो एक पुल अनुरोध बनाएं
    • यह मूल रिपॉजिटरी के मालिक के लिए आपके परिवर्तनों का प्रस्ताव करता है

रिश्ते को समझना

जब आप एक रिपॉजिटरी को कांपते हैं:

  • मूल रिपॉजिटरी को “अपस्ट्रीम रिपॉजिटरी” कहा जाता है
  • आपकी प्रति “फोर्केड रिपॉजिटरी” है
  • ये रिपॉजिटरी अलग हैं, जिससे स्वतंत्र विकास की अनुमति मिलती है
  • जरूरत पड़ने पर आप अपस्ट्रीम रिपॉजिटरी से परिवर्तन को सिंक कर सकते हैं

अपने रिपॉजिटरी के साथ काम करना

एक रिपॉजिटरी को क्लोन करने या फोर्क करने के बाद, आपको परिवर्तन करने, उन्हें प्रतिबद्ध करने और उन्हें वापस गितब में धकेलने की आवश्यकता होगी।

दैनिक काम के लिए बुनियादी गिट कमांड

  1. रिपॉजिटरी स्थिति की जाँच करें
  1. अपने परिवर्तनों के लिए एक नई शाखा बनाएं
  2. अपनी बदली हुई फाइलें जोड़ें
  3. या सभी परिवर्तन जोड़ें:
  4. अपने बदलाव करें
  5. GitHub में अपने परिवर्तनों को धक्का दें

मर्जिंग रिपॉजिटरी और शाखाएँ

विलय एक शाखा या रिपॉजिटरी से दूसरे में परिवर्तनों को एकीकृत करने का Git का तरीका है।

समझदार मर्ज को समझना

GIT मर्ज एक एकीकृत इतिहास में कमिट्स के कई अनुक्रमों को जोड़ती है। विशिष्ट परिदृश्यों में, दो शाखाओं को संयोजित करने के लिए विलय का उपयोग किया जाता है। जब विलय:

  1. गिट शाखाओं के बीच एक सामान्य आधार प्रतिबद्ध पाता है
  2. यह एक नया “मर्ज कमिट” बनाता है जो परिवर्तनों को जोड़ती है
  3. इस मर्ज कमिट में दो माता -पिता हैं (नियमित रूप से कमिट्स के विपरीत)

कैसे शाखाओं को मर्ज करने के लिए

  1. लक्ष्य शाखा की जाँच करें
  2. सुनिश्चित करें कि आपकी शाखा अप-टू-डेट है
  3. स्रोत शाखा को मर्ज करें
  4. किसी भी मर्ज संघर्ष को संभालें
    • यदि Git परस्पर विरोधी परिवर्तनों का सामना करता है, तो यह उन्हें प्रभावित फ़ाइलों में चिह्नित करेगा
    • संघर्षों को हल करने के लिए इन फ़ाइलों को संपादित करें
    • हल करने के बाद, फ़ाइलों को जोड़ें और मर्ज करें

पुल अनुरोधों को बनाना और प्रबंधित करना

पुल अनुरोध एक कांटा से मूल रिपॉजिटरी में परिवर्तन का योगदान करने का प्राथमिक तरीका है।

एक पुल अनुरोध बनाना

  1. अपने कांटे को अपने बदलावों को धक्का दें
  2. GitHub पर मूल रिपॉजिटरी में नेविगेट करें
  3. “पुल अनुरोध” और फिर “नया पुल अनुरोध” पर क्लिक करें
  4. आधार रिपॉजिटरी/शाखा और अपने कांटा/शाखा का चयन करें
  5. अपने परिवर्तनों की समीक्षा करें और पुल अनुरोध बनाएं
    • एक शीर्षक और विवरण जोड़ें
    • बताएं कि आपने क्या बदलाव किए हैं और क्यों

एक पुल अनुरोध का विलय करना

यदि आप रिपॉजिटरी के मालिक हैं या एक्सेस लिखते हैं:

  1. पुल अनुरोध की समीक्षा करें
    • कोड परिवर्तन की जाँच करें
    • यदि लागू हो तो परीक्षण चलाएं
    • अन्य सहयोगियों से प्रतिक्रिया पर विचार करें
  2. पुल अनुरोध को मर्ज करें
    • GitHub पर, पुल अनुरोध पर नेविगेट करें
    • यदि सब कुछ अच्छा लग रहा है तो “मर्ज पुल अनुरोध” पर क्लिक करें
    • मर्ज कतारों के साथ रिपॉजिटरी के लिए, आप “मर्ज व्हेन रेडी” पर क्लिक कर सकते हैं

सर्वोत्तम अभ्यास और युक्तियाँ

वर्कफ़्लो सिफारिशें

  1. हमेशा नई सुविधाओं के लिए शाखाएं बनाएं
    • मुख्य शाखा को साफ और स्थिर रखें
    • नए विकास के लिए फ़ीचर शाखाएं बनाएं
  2. धक्का देने से पहले खींचो
    • हमेशा अपने आप को धक्का देने से पहले नवीनतम परिवर्तनों को खींचें
    • यह मर्ज संघर्षों को कम करता है
  3. स्पष्ट प्रतिबद्ध संदेश लिखें
    • वर्णनात्मक संदेशों का उपयोग करें जो बताते हैं कि परिवर्तन क्यों किए गए थे
    • यदि आवश्यक हो तो एक छोटे शीर्षक और लंबे समय तक विवरण के सम्मेलन का पालन करें

बचने के लिए सामान्य नुकसान

  1. मुख्य शाखा पर सीधे काम करना
    • यह संघर्ष और भ्रम पैदा कर सकता है
    • हमेशा नए काम के लिए फ़ीचर शाखाएं बनाएं
  2. नियमित रूप से अपने कांटे को अपडेट नहीं करना
    • यदि मूल रिपॉजिटरी बदलता है तो आपका कांटा पुराना हो सकता है
    • अपस्ट्रीम रिपॉजिटरी के साथ अपने कांटे को सिंक करने के लिए जानें
  3. बड़ी बाइनरी फ़ाइलों को गिट करने के लिए धक्का
    • गिट बाइनरी फ़ाइलों के लिए अनुकूलित नहीं है
    • बड़ी बाइनरी फ़ाइलों के लिए Git LFS (बड़ी फ़ाइल स्टोरेज) पर विचार करें

निष्कर्ष

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


निखिल मार्कटेकपोस्ट में एक प्रशिक्षु सलाहकार है। वह भारतीय प्रौद्योगिकी संस्थान, खड़गपुर में सामग्रियों में एक एकीकृत दोहरी डिग्री का पीछा कर रहा है। निखिल एक एआई/एमएल उत्साही है जो हमेशा बायोमैटेरियल्स और बायोमेडिकल साइंस जैसे क्षेत्रों में अनुप्रयोगों पर शोध कर रहा है। भौतिक विज्ञान में एक मजबूत पृष्ठभूमि के साथ, वह नई प्रगति की खोज कर रहा है और योगदान करने के अवसर पैदा कर रहा है।

LEAVE A REPLY

Please enter your comment!
Please enter your name here

FOLLOW US

150,000FansLike
35,000FollowersFollow
100,000SubscribersSubscribe

Related Stories

Translate »