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

अधिकांश ओपन-सोर्स प्रोजेक्ट्स में Git महत्वपूर्ण भूमिका निभाता है। पता करें कि गिट का ओपन-सोर्स से क्या संबंध है और आप अपने योगदान को बढ़ावा देने के लिए इस उत्पादक उपकरण का उपयोग कैसे कर सकते हैं।

गिट और ओपन-सोर्स के बीच संबंध

गिट एक संस्करण नियंत्रण सॉफ्टवेयर है जो विकास में व्यापक रूप से उपयोग किया जाता है। Git आपको वास्तविक समय में सॉफ़्टवेयर परिवर्तनों को ट्रैक करने देता है, दूरस्थ रिपॉजिटरी में अपने कोड की प्रतियाँ सहेजने और ऑनलाइन सहयोग करने देता है। हमारे में गिट पर गहराई से नज़र डालें उन्नत गिट ट्यूटोरियल।

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

ओपन-सोर्स योगदान सार्वजनिक और सहयोगी तरीके से होता है, जिसे "सार्वजनिक रूप से निर्माण" के रूप में भी जाना जाता है। के बीच के अंतर के बारे में और जानें ओपन-सोर्स और क्लोज-सोर्स सॉफ्टवेयर.

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

गिट सुविधाएँ ओपन-सोर्स में उपयोग की जाती हैं

Git के पास इसके इंटरफ़ेस पर संचालन करने के लिए कई कमांड हैं। ऐसे कई कमांड हैं, लेकिन ओपन सोर्स में योगदान करने के लिए आपको उन सभी को सीखने की जरूरत नहीं है। यहां कुछ बुनियादी नियम और आदेश दिए गए हैं जिनका आप सामना करेंगे:

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

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

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

ओपन सोर्स के साथ शुरुआत करना

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

1. एक परियोजना चुनें

योगदान करने के लिए एक उपयुक्त परियोजना की पहचान करें। बदलाव लाने के लिए आपका कौशल और जुनून यह निर्धारित करेगा कि आप कौन सा प्रोजेक्ट चुनते हैं। आप उत्पाद प्रबंधन जैसी सुविधा, दस्तावेज़ीकरण या कौशल का योगदान कर सकते हैं।

सही प्रोजेक्ट के लिए स्लैक या ट्विटर जैसे सोशल चैनलों पर एक सक्रिय समुदाय होगा। इसके रिपॉजिटरी में ओपन-सोर्स सॉफ्टवेयर के लिए नियमित योगदान और उचित लाइसेंसिंग होनी चाहिए।

2. योगदानकर्ता गाइड प्राप्त करें

प्रत्येक प्रतिष्ठित ओपन-सोर्स प्रोजेक्ट में एक होना चाहिए योगदानकर्ता गाइड. नए डेवलपर्स को परियोजना में योगदान करने के तरीके दिखाने के लिए गाइड में निर्देश और निर्देश हैं।

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

योगदानकर्ता मार्गदर्शिका आपको प्रोजेक्ट के वर्कफ़्लो को समझने और मर्ज विरोधों को कम करने में मदद करेगी। यदि आप इन योगदानकर्ताओं के दिशानिर्देशों का पालन नहीं करते हैं, तो एक अनुरक्षक आपके पुल अनुरोध.

यहां से योगदानकर्ता मार्गदर्शिका का एक उदाहरण दिया गया है AsyncAPI परियोजना।

3. कोई मुद्दा चुनें

एक मुद्दा कुछ भी हो सकता है जिसमें आप योगदान देना चाहते हैं। यह एक अनुरोध हो सकता है जिसे आपने प्रोजेक्ट रिपॉजिटरी, एक टाइपो, या दस्तावेज़ीकरण पर समस्या अनुभाग में पहचाना है जिसे आप प्रोजेक्ट में जोड़ना चाहते हैं।

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

4. मुद्दे पर काम करें

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

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

5. समीक्षा के लिए अपना काम सबमिट करें

जब आप इस मुद्दे पर काम करना समाप्त कर लें, तो अपने काम को समीक्षा के लिए GitHub पर भेजने के लिए योगदानकर्ता गाइड वर्कफ़्लो का पालन करें। फ़ोर्क को कॉन्फ़िगर करने और समीक्षा के लिए सबमिट करने के लिए निम्न चरणों का उपयोग करें।

  1. इस आदेश का उपयोग करके अपने स्थानीय रिपॉजिटरी को प्रोजेक्ट के अपस्ट्रीम रिपॉजिटरी से कनेक्ट करें:
    गिट रिमोट ऐड अपस्ट्रीम https://github.com/{original-owner}/{original-repository}.git
  2. उपयोग गिट लाने अपस्ट्रीम शाखा की सामग्री को अपनी स्थानीय शाखा में डाउनलोड करने के लिए:
    गिट शाखा -यू अपस्ट्रीम/मास्टर मास्टर
  3. के साथ एक नई शाखा बनाएँ गिट शाखा . आप जांच सकते हैं कि नई शाखा के साथ बनाया गया है या नहीं गिट शाखा आज्ञा।
  4. के साथ अपनी शाखा का मंचन करें गिट ऐड और इसके साथ प्रतिबद्ध करें गिट प्रतिबद्ध -एम.
  5. अपने कोड को गिटहब शाखा में पुश करें गिट पुश मूल .
  6. एक बनाओ पुल अनुरोध(पीआर)। एक पीआर अनुरक्षकों को आपकी शाखा की समीक्षा करने और विलय से पहले परिवर्तनों का सुझाव देने के लिए सचेत करता है। यह आरेख पूरी प्रक्रिया को सारांशित करता है।

6. समीक्षा और विलय

पीआर जमा करने के बाद, अनुरक्षक समीक्षा करेंगे और परिवर्तनों का सुझाव देंगे। आप स्थानीय परिवर्तन कर सकते हैं या वादा करना दूरस्थ भंडार पर प्रस्तावित परिवर्तन। GitHub का प्रावधान है वादा करना दूरस्थ रूप से बदलता है।

समीक्षा के दौरान, आप अपने योगदान पर प्रतिक्रिया प्राप्त करेंगे और कुछ मामलों पर स्पष्टीकरण मांग सकते हैं। नीचे एक उदाहरण दिया गया है कि आप GitHub पर परिवर्तन कैसे कर सकते हैं:

जब आप बदलाव करना समाप्त कर लें, तो नए कमिट करें। कमिट आपके काम की फिर से समीक्षा करने के लिए अनुरक्षकों को सूचित करेगा। अगर सभी चेक पास हो जाते हैं, तो आपका पीआर जल्दी से मर्ज हो जाएगा। बधाई हो! आपने ओपन-सोर्स प्रोजेक्ट में अभी-अभी अपना पहला योगदान दिया है।

गिट ओपन-सोर्स सहयोग को बढ़ाता है

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

आपका पहला ओपन-सोर्स योगदान डराने वाला हो सकता है, लेकिन एक बार जब आप वर्कफ़्लो सीख लेते हैं तो यह आसान और मज़ेदार हो जाता है। गिट का उपयोग करने से आपको अपने कोडिंग कौशल को तेज करने, सहयोग सीखने और तकनीकी उद्योग में सर्वश्रेष्ठ लोगों के साथ नेटवर्क बनाने में मदद मिलेगी। आगे बढ़ो और शुरू हो जाओ!