गिटहब सॉफ्टवेयर डेवलपर्स के लिए एक वेब-आधारित संस्करण-नियंत्रण और सहयोग मंच है। Microsoft, GitHub में सबसे बड़ा एकल योगदानकर्ता, ने जून, 2018 में $7.5 बिलियन में GitHub का अधिग्रहण शुरू किया। GitHub, जो एक सॉफ़्टवेयर-एज़-ए-सर्विस (SaaS) व्यवसाय मॉडल के माध्यम से वितरित किया जाता है, 2008 में शुरू किया गया था और इसकी स्थापना की गई थी। Git, एक ओपन सोर्स कोड मैनेजमेंट सिस्टम है, जो सॉफ्टवेयर को तेजी से बनाने के लिए Linus Torvalds द्वारा बनाया गया है।
Git का उपयोग किसी प्रोजेक्ट के सोर्स कोड को स्टोर करने और उस कोड में सभी परिवर्तनों के पूरे इतिहास को ट्रैक करने के लिए किया जाता है। यह कई डेवलपर्स से संभावित रूप से परस्पर विरोधी परिवर्तनों के प्रबंधन के लिए उपकरण प्रदान करके डेवलपर्स को एक परियोजना पर अधिक प्रभावी ढंग से सहयोग करने की अनुमति देता है। GitHub डेवलपर्स को अपने सार्वजनिक रिपॉजिटरी से मुफ्त में सॉफ़्टवेयर बदलने, अनुकूलित करने और सुधारने की अनुमति देता है, लेकिन यह निजी रिपॉजिटरी के लिए शुल्क लेता है, विभिन्न भुगतान योजनाओं की पेशकश करता है। प्रत्येक सार्वजनिक या निजी भंडार में एक परियोजना की सभी फाइलें, साथ ही साथ प्रत्येक फ़ाइल का संशोधन इतिहास होता है। रिपॉजिटरी में कई सहयोगी हो सकते हैं और सार्वजनिक या निजी हो सकते हैं।
GitHub सहयोग के लिए Git कोड रिपॉजिटरी और प्रबंधन टूल को वेब इंटरफ़ेस प्रदान करके सामाजिक कोडिंग की सुविधा प्रदान करता है। GitHub को सॉफ्टवेयर डेवलपर्स के लिए एक गंभीर सोशल नेटवर्किंग साइट के रूप में माना जा सकता है। सदस्य एक-दूसरे का अनुसरण कर सकते हैं, एक-दूसरे के काम को रेट कर सकते हैं, विशिष्ट परियोजनाओं के लिए अपडेट प्राप्त कर सकते हैं और सार्वजनिक या निजी तौर पर संवाद कर सकते हैं।
GitHub में डेवलपर्स द्वारा उपयोग की जाने वाली तीन महत्वपूर्ण शर्तें हैं फोर्क, पुल रिक्वेस्ट और मर्ज। एक कांटा, शाखा के रूप में भी जाना जाता है, बस एक भंडार है जिसे एक सदस्य के खाते से दूसरे सदस्य के खाते में कॉपी किया गया है। कांटे और शाखाएं एक डेवलपर को मूल कोड को प्रभावित किए बिना संशोधन करने की अनुमति देती हैं। यदि डेवलपर संशोधनों को साझा करना चाहता है, तो वह एक पुल अनुरोध . भेज सकता है मूल भंडार के मालिक को। यदि, संशोधनों की समीक्षा करने के बाद, मूल स्वामी संशोधनों को संग्रह में लाना चाहेगी, तो वह संशोधनों को स्वीकार कर सकती है और विलय कर सकती है उन्हें मूल भंडार के साथ। कमिट्स, डिफ़ॉल्ट रूप से, मास्टर प्रोजेक्ट पर सभी को बनाए रखा जाता है और इंटरलीव किया जाता है, या कमिट स्क्वैशिंग के माध्यम से एक सरल मर्ज में जोड़ा जा सकता है।
व्यक्तिगत वेबसाइटों को कैसे होस्ट करें पर एक GitHub पेज ट्यूटोरियलचूंकि गिटहब उपयोग करने के लिए बहुत सहज है और इसके संस्करण-नियंत्रण उपकरण सहयोग के लिए बहुत उपयोगी हैं, गैर-प्रोग्रामर भी दस्तावेज़-आधारित और मल्टीमीडिया परियोजनाओं पर काम करने के लिए गिटहब का उपयोग करना शुरू कर चुके हैं। GitLab, GitHub का एक खुला स्रोत विकल्प है।
GitHub उत्पाद और सुविधाएँ
प्रसिद्ध SaaS उत्पाद के अलावा GitHub एक ऑन-प्रिमाइसेस संस्करण प्रदान करता है। गिटहब एंटरप्राइज एकीकृत विकास वातावरण और निरंतर एकीकरण उपकरण एकीकरण का समर्थन करता है, साथ ही साथ तृतीय-पक्ष एप्लिकेशन और सेवाओं का एक लिटनी भी है। यह सास संस्करण की तुलना में बढ़ी हुई सुरक्षा और ऑडिटेबिलिटी प्रदान करता है।
नोट के अन्य उत्पादों और विशेषताओं में शामिल हैं:
- Github Gist GitHub उपयोगकर्ताओं को कोड या अन्य नोट्स साझा करने की अनुमति देता है।
- गिटहब प्रवाह नियमित रूप से अपडेट किए गए परिनियोजन के लिए एक हल्का, शाखा-आधारित कार्यप्रवाह है।
- गिटहब पेज किसी प्रोजेक्ट को होस्ट करने के लिए स्थिर वेबपेज हैं, जो किसी व्यक्ति या संगठन के GitHub रिपॉजिटरी से सीधे जानकारी खींचते हैं।
- गिटहब डेस्कटॉप उपयोगकर्ताओं को GitHub की वेबसाइट पर जाने के बजाय Windows या Mac डेस्कटॉप से GitHub तक पहुँचने में सक्षम बनाता है।
- GitHub छात्र डेवलपर पैक डेवलपर टूल की एक निःशुल्क पेशकश है जो छात्रों तक सीमित है, और इसमें क्लाउड संसाधन, प्रोग्रामिंग टूल और समर्थन, और गिटहब एक्सेस शामिल हैं।