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