GitHub: गितहब क्या है? – यह कैसे काम करता है?

Posted on

यदि आप software / web development या इस प्रकार की किसी भी परियोजना के साथ काम कर रहे हैं, तो आपने शायद Git और GitHub के बारे में कई बार सुना होगा। और यदि आप स्वयं एक ज़ोनिंग सॉफ़्टवेयर / वेब डेवलपर हैं या स्वयं ऐसी परियोजनाओं में सक्रिय रूप से शामिल हैं, तो आप पहले से ही जानते हैं कि गिट और गिटहब क्या हैं और आपको उनकी आवश्यकता क्यों है। उस स्थिति में आप इस पोस्ट को छोड़ सकते हैं। और जो लोग इस बारे में नहीं जानते हैं, अगर आप इस मंच के बारे में अधिक जानने में रुचि रखते हैं, तो पढ़ते रहें। हालाँकि, चलो GitHub के बारे में अतिशयोक्ति नहीं है।

Git क्या है?

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

लेकिन संस्करण नियंत्रण प्रणाली क्या है? जब कोई डेवलपर एक ओपन सोर्स सॉफ्टवेयर या कोई प्रोजेक्ट बनाता है, तो वे लगातार अपने प्रोजेक्ट के सोर्स कोड को बदलते रहते हैं। स्रोत कोड को प्रोजेक्ट में किसी भी बग को ठीक करने के लिए, या नई सुविधाओं को जोड़ने के लिए हर बार बदलना होगा। परियोजना की आधिकारिक रिलीज के बाद भी, नए संस्करण को जारी करने के लिए स्रोत कोड को बदलना होगा।

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

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

इसी तरह, आपके / मेरे जैसे सामान्य लोग, जिनका इस परियोजना के विकास से कोई लेना-देना नहीं है, हम इस परियोजना को इस संस्करण-नियंत्रण प्रणाली का उपयोग करके या अपनी स्वयं की आवश्यकताओं के लिए उपयोग कर सकते हैं (यदि परियोजना खुला-स्रोत है)। आप में से जो लिनक्स का उपयोग करते हैं वे इस प्रणाली से परिचित हैं।

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

GitHub क्या है?

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

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

GitHub Repository

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

एक निजी GitHub भंडार भी है। हालांकि, इन रिपॉजिटरी में बंद सॉफ़्टवेयर के स्रोत कोड का उपयोग सॉफ़्टवेयर कंपनी के कर्मचारियों द्वारा आपस में सहयोग के लिए किया जाता है। हालाँकि, GitHub Repo ओपन-सोर्स सॉफ़्टवेयर का सबसे लोकप्रिय भंडार है।

Repository forking

जब आप किसी अन्य मौजूदा प्रोजेक्ट के आधार पर GitHub के आधार पर एक और नई परियोजना बनाते हैं, यदि पिछले प्रोजेक्ट का भंडार GitHub में पहले से मौजूद है, तो आपकी नई परियोजना को Repository Forking कहा जाता है। यदि आपको GitHub पर एक रिपॉजिटरी मिलती है जो आपको बहुत पसंद है और आप इसमें अपना योगदान देना चाहते हैं, तो आप पुराने रिपॉजिटरी को डाउनलोड कर सकते हैं और इसे अपनी इच्छानुसार संशोधित कर सकते हैं और इसे नए रिपॉजिटरी के रूप में जारी कर सकते हैं। एक बार जब आपका कांटा रिपॉजिटरी अपडेट हो जाता है, तो आप उन्हें आसानी से अपने प्रोजेक्ट पर लागू कर सकते हैं।

Pool Request

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

GitHub में कई और विशेषताएं हैं जिनकी चर्चा पूरे दिन की जा सकती है। हालाँकि, मैंने केवल इन 3 मुख्य विशेषताओं पर चर्चा की है, जैसा कि मुझे लगता है कि गैर-डेवलपर या सामान्य इंटरनेट उपयोगकर्ता के लिए गीथहब के बारे में पर्याप्त जानना पर्याप्त है।

GitHub सिर्फ डेवलपर्स के लिए नहीं है!

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

निष्कर्ष (Conclusion)

तो, यह Git और GitHub का मूल आईडिया था। उम्मीद है, अगर आपके पास GitHub के बारे में पहले कोई आईडिया नहीं था, तो आपको इस पोस्ट से कुछ बुनियादी आईडिया मिला होगा। आज तक। यदि आपका कोई प्रश्न या टिप्पणी है, तो कृपया हमें टिप्पणी अनुभाग में बताएं।

2 thoughts on “GitHub: गितहब क्या है? – यह कैसे काम करता है?

Leave a Reply

Your email address will not be published.