Git और GitHub के बीच अंतर


280

मैंने हाल ही में ग्रहण का उपयोग करके Git में एक नई परियोजना जोड़ी है, लेकिन यह परियोजना मेरे GitHub खाते में दिखाई नहीं देती है।

उनके पास समान खाता जानकारी और विभिन्न रिपॉजिटरी क्यों हैं?

Git और GitHub एक ही बात नहीं है?



जवाबों:


366

गिट एक संशोधन नियंत्रण प्रणाली है, जो आपके स्रोत कोड इतिहास को प्रबंधित करने के लिए एक उपकरण है।

GitHub Git रिपॉजिटरी के लिए एक होस्टिंग सेवा है।

तो वे एक ही बात नहीं कर रहे हैं: Git है उपकरण , GitHub है परियोजनाओं है कि Git का उपयोग के लिए सेवा

GitHub को अपना कोड प्राप्त करने के लिए, यहां देखें


22
सबसे विशेष रूप से, GitHub git की मौजूदगी का परिणाम है न कि केवल होस्टिंग सेवा।
जोनास स्चफर

83
इसके अलावा, अगर आप चाहते हैं कि रिमोट कंट्रोल का उपयोग किया जाए तो आपको रिमोट कंट्रोल का उपयोग नहीं करना पड़ेगा - लोकल गिट इसके लिए ठीक है। रिमोट रिपॉजिटरी बैकअप और सहयोग के लिए हैं।
थिलो

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

1
Git Hosting Services के बारे में अधिक जानने के लिए यह तुलना चेकआउट करें। git-tower.com/blog/git-hosting-services-compared
जुनैद

मुझे लगता है कि "टूल" और "सेवा" शब्दों का उपयोग इस मुद्दे से अपरिचित लोगों के लिए अस्पष्ट है (यानी, लोग इस सवाल को गुमराह करते हैं)। शायद "Git स्रोत कोड के प्रबंधन के लिए एक तकनीक है, जबकि GitHub कई उत्पादों में से एक है जो आपके द्वारा होस्ट किए गए कोड के लिए एक सेवा के रूप में git प्रदान करता है।"
राशद सालेह

68

SVN सादृश्य में, Git SVN को प्रतिस्थापित करता है, जबकि GitHub SourceForge: P को प्रतिस्थापित करता है

यदि आपकी यह परियोजना नई है, तो आप अभी भी अपने स्थानीय गिट के लिए प्रतिबद्ध हो सकते हैं, तो आप बाद में गिटहब को धक्का दे सकते हैं । आपको अपने Git सेटअप में 'दूरस्थ रिपॉजिटरी' के रूप में अपने GitHub रेपो को जोड़ना होगा।

उन्हें ग्रहण उपयोगकर्ताओं के लिए कुछ लगता है: http://eclipse.github.com/

अन्यथा, यदि आप Git में नए हैं: http://git-scm.com/book


ऑनलाइन GITHUB का उपयोग करने का विकल्प क्या हैं?
चर

@ आप स्थानीय Git रिपॉजिटरी, या GitLab जैसे सेल्फ-होस्टेड Git सर्वर जैसे कुछ का मतलब है?
१kal:

65

Git क्या है :

"गिट एक स्वतंत्र और खुला स्रोत वितरित संस्करण नियंत्रण प्रणाली है जिसे गति और दक्षता के साथ छोटे से बहुत बड़े प्रोजेक्ट्स तक सब कुछ संभालने के लिए डिज़ाइन किया गया है"

Git एक वितरित सहकर्मी-सहकर्मी संस्करण नियंत्रण प्रणाली है। नेटवर्क में प्रत्येक नोड एक सहकर्मी है, पूरे रिपॉजिटरी का भंडारण करता है जो एक बहु-नोड वितरित बैक-अप के रूप में भी कार्य कर सकता है। एक केंद्रीय सर्वर की कोई विशिष्ट अवधारणा नहीं है, हालांकि नोड्स सिर-कम या 'नंगे' हो सकते हैं, केंद्रीयकृत संस्करण नियंत्रण प्रणालियों में केंद्रीय सर्वर के समान भूमिका ले सकते हैं।

GitHub क्या है :

"GitHub एक वेब-आधारित Git रिपॉजिटरी होस्टिंग सेवा है , जो Git के सभी वितरित पुनरीक्षण नियंत्रण और स्रोत कोड प्रबंधन (SCM) की कार्यक्षमता के साथ-साथ अपनी स्वयं की सुविधाओं को भी प्रदान करती है।"

गितुब हर परियोजना के लिए एक्सेस कंट्रोल और कई सहयोग सुविधाएँ जैसे विकी, टास्क मैनेजमेंट और बग ट्रैकिंग और फ़ीचर अनुरोध प्रदान करता है।

आपको GitHub को Git का उपयोग करने की आवश्यकता नहीं है

GitHub (और कोई भी अन्य स्थानीय, रिमोट या होस्टेड सिस्टम) सभी एक ही परियोजना के भीतर एक ही वितरित संस्करण रिपॉजिटरी में सहकर्मी हो सकते हैं।

Github आपको इसकी अनुमति देता है:

  • अपनी रिपॉजिटरी दूसरों के साथ साझा करें।
  • अन्य उपयोगकर्ता के रिपॉजिटरी तक पहुंचें।
  • अपनी स्थानीय प्रतियों के बैकअप के रूप में अपने रिपॉजिटरी (जीथूब सर्वर) की दूरस्थ प्रतियां स्टोर करें।

मुझे बताएं कि गिट को वितरित क्यों कहा जाता है? सिर्फ इसलिए कि git स्टोर परिवर्तन स्थानीय पीसी में सेट है? कृपया इस वितरित शब्द के महत्व को स्पष्ट करें क्योंकि मैं नया हूँ। धन्यवाद
मौ

1
क्या आपको GitHub का उपयोग करने के लिए Git की आवश्यकता है?
user3187724

25

Git - संस्करण नियंत्रण उपकरण जिसे GitHub के शीर्ष पर बनाया गया है।

GitHub - हमारी कंपनी और हमारे सॉफ्टवेयर का नाम। हम एक अच्छे तरीके से Git रिपॉजिटरी के साथ बातचीत करने में आपकी मदद करने के लिए सॉफ्टवेयर और वेबसाइट बनाते हैं।

GitHub.com - वह वेबसाइट जिसे आप ऑनलाइन रिपॉजिटरी देखने के लिए लॉग इन करते हैं।

GitHub डेस्कटॉप - एक एप्लिकेशन जिसे आप GitHub.com के साथ स्थानीय कोड को सिंक्रनाइज़ करने में मदद करने के लिए अपने कंप्यूटर पर इंस्टॉल कर सकते हैं।

स्रोत: https://guides.github.com/introduction/getting-your-project-on-github/


15

Git और GitHub के बीच कई स्पष्ट अंतर हैं

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

जीआईटी बनाम गिटहब तुलना चार्ट

Git के साथ कोई स्कोप रेंगना नहीं

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

अतिरिक्त गिटहब सुविधाएँ

GitHub का प्राथमिक 'वैल्यू-ऐड' यह है कि यह Git के लिए क्लाउड आधारित प्लेटफॉर्म प्रदान करता है। वह अपने आप में कमाल है। उसके शीर्ष पर, GitHub भी प्रदान करता है:

  • सरल कार्य ट्रैकिंग
  • एक GitHub डेस्कटॉप ऐप
  • ऑनलाइन फ़ाइल संपादन
  • शाखा सुरक्षा नियम
  • अनुरोध सुविधाओं को खींचो
  • संगठनात्मक उपकरण
  • Hotheads के लिए बातचीत की सीमा
  • इमोजी सपोर्ट !!! : अष्टक:: १:

इसलिए GitHub वास्तव में पहले से ही लोकप्रिय DVCS टूल में पॉलिश और शोधन जोड़ता है।

Git और GitHub प्रतियोगियों

कभी-कभी जब Git और GitHub के बीच अंतर करने की बात आती है, तो मुझे लगता है कि यह देखना अच्छा है कि वे किसके खिलाफ प्रतिस्पर्धा करते हैं। Git एक विमान पर Mercurial, Subversion और RTC जैसे उपकरणों के साथ प्रतिस्पर्धा करता है, जबकि GitHub, Sait स्पेस में GitLab और Atlassian के BitBucket जैसे क्लाउड विक्रेताओं के खिलाफ प्रतिस्पर्धा करने में अधिक है।

कोई GitHub आवश्यक नहीं है

एक बात जो मैं हमेशा लोगों को याद दिलाना चाहता हूं, वह यह है कि आपको GitHub या GitLab या BitBucket को Git का उपयोग करने की आवश्यकता नहीं है। Git को 2005 में क्या रिलीज़ किया गया था? GitHub 2007 या 2008 तक इस दृश्य पर नहीं आया था, इसलिए बड़े संगठन क्लाउड होस्टिंग विक्रेताओं के साथ लंबे समय से पहले Git के साथ संस्करण नियंत्रण वितरित कर रहे थे। इसलिए Git अपने आप ठीक है। यह प्रभावी होने के लिए क्लाउड होस्टिंग सेवा की आवश्यकता नहीं है। लेकिन एक ही समय में, एक Paa प्रदाता होने निश्चित रूप से चोट नहीं करता है।

GitHub डेस्कटॉप के साथ काम करना

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

GitHub डेस्कटॉप

मैं उपकरण से अत्यधिक प्रभावित नहीं हूं, क्योंकि एक बार जब आप गिट को जानते हैं, तो ये चीजें बैश शेल में करने के लिए कठिन नहीं हैं, लेकिन यह एक विकल्प है।

Git और GitHub के बीच लड़ाई


9

सरल तरीके से हम नीचे बता सकते हैं कि git और git हब और VSTS में क्या अंतर है।

Git : - हमारी परियोजना के लिए स्रोत संस्करण नियंत्रण को प्राप्त करने के लिए इंजन / तकनीक के रूप में गिट को समझें। टीएफएस (फिर से एक केंद्रीकृत स्रोत संस्करण नियंत्रण) के विपरीत गिट को संस्करण नियंत्रण प्रौद्योगिकी वितरित किया जाता है। इसका मतलब यह है कि यह वास्तव में किसी भी सर्वर के लिए अनिवार्य नहीं है। Git तकनीक के माध्यम से हम अपनी स्थानीय मशीन को एक स्रोत कोड रिपॉजिटरी के रूप में बना सकते हैं जिसके लिए हमेशा एक केंद्रीकृत सर्वर की आवश्यकता नहीं होती है (बड़े पैमाने पर इसमें Microsoft सर्वर को धक्का दे सकता है और हमारे प्रोजेक्ट स्रोत कोड को रख सकता है)। लेकिन एसवीएन और टीएफएस तरह के संस्करण नियंत्रण के साथ, यह अनिवार्य है कि एक सर्वर इसके साथ जुड़ा हो।

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

GitHub : - जैसा कि मैंने कहा कि पहले git एक तकनीक है और कुछ कमांड / शेल कमांड के साथ प्रयोग किया जाता है, अर्थात git में केवल UI नहीं है। GitHub ऑनलाइन उत्पाद या ऑनलाइन रिपॉजिटरी है जो अपनी प्रक्रिया के लिए git तकनीक का उपयोग करता है और बग ट्रैकिंग, परियोजना प्रबंधन, समर्थन टिकट प्रबंधन ..etc जैसी अन्य कार्यक्षमता के साथ संस्करण नियंत्रण प्राप्त करता है। दूसरे शब्दों में, Git हब एक UI और अन्य कार्यात्मकताओं के साथ अन्य तृतीय पक्ष फर्म द्वारा गिट प्रौद्योगिकी पर एक आवरण निर्माण है, यह वास्तव में git प्रौद्योगिकी पर आधारित किसी व्यक्ति या किसी समूह के स्वामित्व वाला उत्पाद है, जहां git खुला स्रोत है, और विपणन योग्य नहीं है उत्पाद।

वीएसटीएस : - वीएसटीएस एक Microsoft उत्पाद है जो ऑनलाइन रिपॉजिटरी के लिए सोर्स वर्जन कंट्रोल रखता है जिसे जीएसटी हब के विकल्प के रूप में माना जा सकता है। Microsoft के बाद से, VSTS गिट प्रौद्योगिकी और TFS (TFVC-team Foundation संस्करण नियंत्रण) दोनों का समर्थन करता है। क्योंकि TFS इस संस्करण नियंत्रण को प्राप्त करने के लिए एक अन्य पुराना Microsoft उत्पाद है। आमतौर पर मुझे लगता है कि VSTS धीरे-धीरे TFS को डंप कर देगा क्योंकि git इस क्षेत्र की प्रमुख तकनीक है और यह खुला स्रोत है।


7

सादा अंग्रेजी में:

  1. वे सभी स्रोत नियंत्रण हैं जैसा कि हम सभी जानते हैं।
  2. एक सादृश्य में, यदि Git एक स्टैंडअलोन कंप्यूटर है, तो GitHub वेब का एक नेटवर्क है जो घंटी और सीटी के साथ वेब से जुड़ा है।
  3. इसलिए जब तक आप GitHub acct को नहीं खोलते हैं और विशेष रूप से VSC या किसी भी संपादक को GitHub का उपयोग करने के लिए कहते हैं, आप अपने स्रोत कोड को देखेंगे - अन्यथा वे केवल यहाँ नीचे हैं, - आपकी स्थानीय मशीन।

0

Git- Git एक संस्करण नियंत्रण सॉफ्टवेयर है जिसे आप अपने स्थानीय सिस्टम पर इंस्टॉल करते हैं। अकेले किसी प्रोजेक्ट पर काम करने वाले व्यक्ति के लिए, Git उत्कृष्ट सॉफ्टवेयर साबित होता है।

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


0

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


-3

यदि आप डेवलपर्स के बीच सहयोग करना चाहते हैं तो जीथब की आवश्यकता है। यदि आप एकल अंशदाता हैं, तो पर्याप्त है, सुनिश्चित करें कि आप नियमित रूप से अपने कोड का बैकअप लें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.