मुखपृष्ठ » कैसे » GitHub क्या है, और इसका क्या उपयोग किया जाता है?

    GitHub क्या है, और इसका क्या उपयोग किया जाता है?

    GitHub एक वेबसाइट और सेवा है जिसे हम हर समय गीक्स को सुनते हैं, फिर भी बहुत सारे लोग वास्तव में यह नहीं समझते हैं कि वह क्या करता है। जानना चाहते हैं कि आखिर गिटहब हबबस क्या है? पता लगाने के लिए पढ़ें.

    GitHub में "Git"

    GitHub को समझने के लिए, आपको पहले Git की समझ होनी चाहिए। Git एक ओपन-सोर्स वर्जन कंट्रोल सिस्टम है, जिसे Linus Trovalds ने शुरू किया था-वही व्यक्ति जिसने लिनक्स बनाया था। Git कुछ अन्य नाम नियंत्रण प्रणालियों-तोड़फोड़, सीवीएस और मर्क्यूरियल के समान है.

    तो, Git एक संस्करण नियंत्रण प्रणाली है, लेकिन इसका क्या मतलब है? जब डेवलपर्स कुछ बनाते हैं (एक ऐप, उदाहरण के लिए), तो वे कोड में निरंतर बदलाव करते हैं, पहले आधिकारिक (गैर-बीटा) रिलीज़ के बाद और बाद तक नए संस्करण जारी करते हैं.

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

    इसी तरह, जिन लोगों को किसी परियोजना के विकास से कोई लेना-देना नहीं है, वे अभी भी फ़ाइलों को डाउनलोड कर सकते हैं और उनका उपयोग कर सकते हैं। अधिकांश लिनक्स उपयोगकर्ताओं को इस प्रक्रिया से परिचित होना चाहिए, जैसे कि Git, Subversion, या कुछ अन्य समान विधि का उपयोग करना आवश्यक फ़ाइलों को डाउनलोड करने के लिए बहुत आम है-विशेष रूप से स्रोत कोड से एक कार्यक्रम को संकलित करने के लिए तैयारी में (लिनक्स गीक्स के लिए एक सामान्य अभ्यास).

    Git अधिकांश डेवलपर्स का पसंदीदा संस्करण नियंत्रण प्रणाली है, क्योंकि इसमें उपलब्ध अन्य प्रणालियों पर कई फायदे हैं। यह फ़ाइल परिवर्तनों को अधिक कुशलता से संग्रहीत करता है और फ़ाइल अखंडता को बेहतर बनाता है। यदि आप विवरण जानने में रुचि रखते हैं, तो Git मूल बातें पृष्ठ पर पूरी तरह से स्पष्टीकरण है कि Git कैसे काम करता है.

    GitHub में "हब"

    हमने स्थापित किया है कि Git एक संस्करण नियंत्रण प्रणाली है, जो समान लेकिन उपलब्ध कई विकल्पों से बेहतर है। तो, क्या GitHub इतना खास बनाता है? Git एक कमांड-लाइन टूल है, लेकिन केंद्र जिसके चारों ओर Git Revolve सभी चीजें हब-GitHub.com हैं, जहां डेवलपर्स अपनी परियोजनाओं और नेटवर्क को दिमाग वाले लोगों की तरह स्टोर करते हैं.

    चलो कुछ मुख्य कारणों पर चलते हैं, जो गीक्स गीथहब का उपयोग करना पसंद करते हैं, और रास्ते में कुछ शब्दावली सीखते हैं.

    कोष

    एक रिपॉजिटरी (आमतौर पर "रेपो" के लिए संक्षिप्त) एक ऐसा स्थान है जहां किसी विशेष परियोजना के लिए सभी फाइलें संग्रहीत की जाती हैं। प्रत्येक प्रोजेक्ट का अपना रेपो है, और आप इसे एक अद्वितीय URL के साथ एक्सेस कर सकते हैं.

    एक रेपो बनाना

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

    अनुरोधों को खींचो

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

    सामाजिक नेटवर्किंग

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

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

    Changelogs

    जब कई लोग किसी प्रोजेक्ट पर सहयोग करते हैं, तो ट्रैक रिविजन को रखना कठिन होता है, जो उन फ़ाइलों को संग्रहीत करने के लिए क्या, कब, और कहां बदल गए। GitHub उन सभी परिवर्तनों पर नज़र रखता है जो रिपॉजिटरी में धकेल दिए गए हैं, इस समस्या का ध्यान रखते हैं.

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

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

    अब जब आप जानते हैं कि GitHub क्या है, क्या आप शुरू करने के लिए तैयार हैं? GitHub.com पर जाएं और साइन अप करने के बाद अपने सहायता पृष्ठों की जांच करना सुनिश्चित करें.