गिटहब में "गिट"
गिटहब को समझने के लिए, आपको पहले गिट की समझ होनी चाहिए। गिट एक ओपन-सोर्स वर्जन कंट्रोल सिस्टम है जिसे लिनस ट्रोवाल्ड्स द्वारा शुरू किया गया था - वही व्यक्ति जिसने लिनक्स बनाया था। गिट कुछ संस्करण नियंत्रण प्रणालियों के समान है-सबवर्जन, सीवीएस, और मर्कुरियल कुछ नाम।
तो, गिट एक संस्करण नियंत्रण प्रणाली है, लेकिन इसका क्या अर्थ है? जब डेवलपर कुछ बनाते हैं (उदाहरण के लिए, एक ऐप), वे कोड में निरंतर परिवर्तन करते हैं, जो पहले आधिकारिक (गैर-बीटा) रिलीज के बाद और बाद में नए संस्करण जारी करते हैं।
वर्जन कंट्रोल सिस्टम इन संशोधनों को सीधे रखते हैं, केंद्रीय भंडार में संशोधन को संग्रहीत करते हैं। यह डेवलपर्स को आसानी से सहयोग करने की अनुमति देता है, क्योंकि वे सॉफ़्टवेयर का एक नया संस्करण डाउनलोड कर सकते हैं, बदलाव कर सकते हैं और नवीनतम संशोधन अपलोड कर सकते हैं। प्रत्येक डेवलपर इन नए बदलावों को देख सकता है, उन्हें डाउनलोड कर सकता है, और योगदान दे सकता है।
इसी प्रकार, जिन लोगों के पास किसी परियोजना के विकास से कोई लेना-देना नहीं है, वे अभी भी फाइल डाउनलोड कर सकते हैं और उनका उपयोग कर सकते हैं। अधिकांश लिनक्स उपयोगकर्ताओं को इस प्रक्रिया से परिचित होना चाहिए, क्योंकि गिट, सबवर्जन, या कुछ अन्य समान विधि का उपयोग करना आवश्यक फाइलों को डाउनलोड करने के लिए बहुत आम है-विशेष रूप से स्रोत कोड (लिनक्स गीक्स के लिए एक सामान्य अभ्यास) से प्रोग्राम को संकलित करने की तैयारी में।
गिट अधिकांश डेवलपर्स का पसंदीदा संस्करण नियंत्रण प्रणाली है, क्योंकि इसमें उपलब्ध अन्य सिस्टम पर कई फायदे हैं। यह फ़ाइल परिवर्तनों को अधिक कुशलता से संग्रहीत करता है और फ़ाइल अखंडता को बेहतर बनाता है। यदि आप विवरण जानने में रुचि रखते हैं, तो गिट बेसिक्स पेज पर गिट काम करने के तरीके पर पूरी तरह से स्पष्टीकरण है।
गिटहब में "हब"
हमने पाया है कि गिट एक संस्करण नियंत्रण प्रणाली है, जो कि उपलब्ध कई विकल्पों की तुलना में समान है। तो, गिटहब इतना खास क्या बनाता है? गिट एक कमांड लाइन उपकरण है, लेकिन जिस केंद्र के आसपास गिट रिवॉल्व शामिल है, वह केंद्र है-गिटहब.कॉम- जहां डेवलपर्स अपनी परियोजनाओं और नेटवर्क को दिमागी लोगों के साथ स्टोर करते हैं।
आइए कुछ मुख्य कारणों पर जाएं कि गीक गिटहब का उपयोग करना पसंद करते हैं, और रास्ते में कुछ शब्दावली सीखते हैं।
कोष
एक भंडार (आमतौर पर "रेपो" के लिए संक्षेप में) एक ऐसा स्थान है जहां किसी विशेष प्रोजेक्ट के लिए सभी फ़ाइलें संग्रहीत की जाती हैं। प्रत्येक प्रोजेक्ट का अपना रेपो होता है, और आप इसे एक अद्वितीय यूआरएल के साथ एक्सेस कर सकते हैं।
एक रेपो फोर्किंग
"फोर्किंग" तब होता है जब आप किसी अन्य प्रोजेक्ट के आधार पर एक नई परियोजना बनाते हैं जो पहले से मौजूद है। यह एक अद्भुत विशेषता है जो कार्यक्रमों और अन्य परियोजनाओं के आगे के विकास को काफी हद तक प्रोत्साहित करती है। यदि आपको गिटहब पर एक प्रोजेक्ट मिलता है जिसे आप योगदान देना चाहते हैं, तो आप रेपो को फोर्क कर सकते हैं, जो बदलाव चाहते हैं उसे बना सकते हैं, और संशोधित प्रोजेक्ट को एक नए रेपो के रूप में रिलीज़ कर सकते हैं। यदि आपकी नई प्रोजेक्ट बनाने के लिए आपने जिस मूल भंडार को फोर्क किया है, तो अपडेट हो जाता है, आप आसानी से उन अपडेट को अपने वर्तमान कांटा में जोड़ सकते हैं।
पुल अनुरोध
आपने एक भंडार फोर्क किया है, इस परियोजना के लिए एक महान संशोधन किया है, और इसे मूल डेवलपर्स द्वारा मान्यता प्राप्त करना चाहते हैं-शायद यहां तक कि आधिकारिक परियोजना / भंडार में भी शामिल है। आप पुल अनुरोध बनाकर ऐसा कर सकते हैं। मूल भंडार के लेखक आपके काम को देख सकते हैं, और फिर यह चुन सकते हैं कि इसे आधिकारिक परियोजना में स्वीकार करना है या नहीं। जब भी आप पुल अनुरोध जारी करते हैं, तो गिटहब आपके लिए और मुख्य परियोजना के रखरखाव के लिए एक संपूर्ण माध्यम प्रदान करता है।
सामाजिक नेटवर्किंग
गिटहब का सोशल नेटवर्किंग पहलू शायद इसकी सबसे शक्तिशाली विशेषता है, जो परियोजनाओं को प्रस्तावित अन्य सुविधाओं के बारे में अधिक बढ़ने की इजाजत देता है। गिटहब पर प्रत्येक उपयोगकर्ता की अपनी प्रोफ़ाइल होती है जो कि प्रकार के फिर से शुरू करने की तरह काम करती है, जो आपके पिछले काम और पुल अनुरोधों के माध्यम से अन्य परियोजनाओं में योगदान दिखाती है।
परियोजना संशोधनों पर सार्वजनिक रूप से चर्चा की जा सकती है, इसलिए विशेषज्ञों का एक समूह ज्ञान का योगदान कर सकता है और एक परियोजना को आगे बढ़ाने के लिए सहयोग कर सकता है। गिटहब के आगमन से पहले, एक परियोजना में योगदान करने में दिलचस्पी रखने वाले डेवलपर्स को आमतौर पर लेखकों से संपर्क करने के कुछ साधनों की आवश्यकता होती है-शायद ईमेल द्वारा- और फिर उन्हें विश्वास दिलाएं कि उन्हें भरोसा किया जा सकता है और उनका योगदान कानूनी है।
Changelogs
जब कई लोग किसी प्रोजेक्ट पर सहयोग करते हैं, तो ट्रैक संशोधन को रखना मुश्किल होता है - जिन्होंने बदल दिया, कब, और कहां से फ़ाइलें संग्रहीत की जाती हैं। गिटहब भंडार में धकेल गए सभी परिवर्तनों का ट्रैक रखकर इस समस्या का ख्याल रखता है।
गिटहब सिर्फ डेवलपर्स के लिए नहीं है
प्रोग्रामर के लिए गिटहब आदर्श कैसे है, इस बारे में यह सारी बात हो सकती है कि आप विश्वास कर सकते हैं कि वे अकेले हैं जो इसे उपयोगी पाएंगे। हालांकि यह बहुत कम आम है, लेकिन आप वास्तव में किसी भी प्रकार की फाइलों के लिए गिटहब का उपयोग कर सकते हैं। यदि आपके पास ऐसी कोई टीम है जो लगातार एक शब्द दस्तावेज़ में परिवर्तन कर रही है, उदाहरण के लिए, आप गिटहब का उपयोग अपने संस्करण नियंत्रण प्रणाली के रूप में कर सकते हैं। यह अभ्यास आम नहीं है, क्योंकि ज्यादातर मामलों में बेहतर विकल्प हैं, लेकिन यह ध्यान में रखना कुछ है।
अब जब आप जानते हैं कि गिटहब क्या है, तो क्या आप शुरू करने के लिए तैयार हैं? GitHub.com पर जाएं और साइन अप करने के बाद उनके सहायता पृष्ठों को देखना सुनिश्चित करें।