मैंने हाल ही में ग्रहण का उपयोग करके Git में एक नई परियोजना जोड़ी है, लेकिन यह परियोजना मेरे GitHub खाते में दिखाई नहीं देती है।
उनके पास समान खाता जानकारी और विभिन्न रिपॉजिटरी क्यों हैं?
Git और GitHub एक ही बात नहीं है?
मैंने हाल ही में ग्रहण का उपयोग करके Git में एक नई परियोजना जोड़ी है, लेकिन यह परियोजना मेरे GitHub खाते में दिखाई नहीं देती है।
उनके पास समान खाता जानकारी और विभिन्न रिपॉजिटरी क्यों हैं?
Git और GitHub एक ही बात नहीं है?
जवाबों:
गिट एक संशोधन नियंत्रण प्रणाली है, जो आपके स्रोत कोड इतिहास को प्रबंधित करने के लिए एक उपकरण है।
GitHub Git रिपॉजिटरी के लिए एक होस्टिंग सेवा है।
तो वे एक ही बात नहीं कर रहे हैं: Git है उपकरण , GitHub है परियोजनाओं है कि Git का उपयोग के लिए सेवा ।
GitHub को अपना कोड प्राप्त करने के लिए, यहां देखें ।
SVN सादृश्य में, Git SVN को प्रतिस्थापित करता है, जबकि GitHub SourceForge: P को प्रतिस्थापित करता है
यदि आपकी यह परियोजना नई है, तो आप अभी भी अपने स्थानीय गिट के लिए प्रतिबद्ध हो सकते हैं, तो आप बाद में गिटहब को धक्का दे सकते हैं । आपको अपने Git सेटअप में 'दूरस्थ रिपॉजिटरी' के रूप में अपने GitHub रेपो को जोड़ना होगा।
उन्हें ग्रहण उपयोगकर्ताओं के लिए कुछ लगता है: http://eclipse.github.com/
अन्यथा, यदि आप Git में नए हैं: http://git-scm.com/book
Git क्या है :
"गिट एक स्वतंत्र और खुला स्रोत वितरित संस्करण नियंत्रण प्रणाली है जिसे गति और दक्षता के साथ छोटे से बहुत बड़े प्रोजेक्ट्स तक सब कुछ संभालने के लिए डिज़ाइन किया गया है"
Git एक वितरित सहकर्मी-सहकर्मी संस्करण नियंत्रण प्रणाली है। नेटवर्क में प्रत्येक नोड एक सहकर्मी है, पूरे रिपॉजिटरी का भंडारण करता है जो एक बहु-नोड वितरित बैक-अप के रूप में भी कार्य कर सकता है। एक केंद्रीय सर्वर की कोई विशिष्ट अवधारणा नहीं है, हालांकि नोड्स सिर-कम या 'नंगे' हो सकते हैं, केंद्रीयकृत संस्करण नियंत्रण प्रणालियों में केंद्रीय सर्वर के समान भूमिका ले सकते हैं।
GitHub क्या है :
"GitHub एक वेब-आधारित Git रिपॉजिटरी होस्टिंग सेवा है , जो Git के सभी वितरित पुनरीक्षण नियंत्रण और स्रोत कोड प्रबंधन (SCM) की कार्यक्षमता के साथ-साथ अपनी स्वयं की सुविधाओं को भी प्रदान करती है।"
गितुब हर परियोजना के लिए एक्सेस कंट्रोल और कई सहयोग सुविधाएँ जैसे विकी, टास्क मैनेजमेंट और बग ट्रैकिंग और फ़ीचर अनुरोध प्रदान करता है।
आपको GitHub को Git का उपयोग करने की आवश्यकता नहीं है ।
GitHub (और कोई भी अन्य स्थानीय, रिमोट या होस्टेड सिस्टम) सभी एक ही परियोजना के भीतर एक ही वितरित संस्करण रिपॉजिटरी में सहकर्मी हो सकते हैं।
Github आपको इसकी अनुमति देता है:
Git - संस्करण नियंत्रण उपकरण जिसे GitHub के शीर्ष पर बनाया गया है।
GitHub - हमारी कंपनी और हमारे सॉफ्टवेयर का नाम। हम एक अच्छे तरीके से Git रिपॉजिटरी के साथ बातचीत करने में आपकी मदद करने के लिए सॉफ्टवेयर और वेबसाइट बनाते हैं।
GitHub.com - वह वेबसाइट जिसे आप ऑनलाइन रिपॉजिटरी देखने के लिए लॉग इन करते हैं।
GitHub डेस्कटॉप - एक एप्लिकेशन जिसे आप GitHub.com के साथ स्थानीय कोड को सिंक्रनाइज़ करने में मदद करने के लिए अपने कंप्यूटर पर इंस्टॉल कर सकते हैं।
स्रोत: https://guides.github.com/introduction/getting-your-project-on-github/
Git और GitHub के बीच कई स्पष्ट अंतर हैं ।
गेट कंट्रोल वास्तव में संस्करण नियंत्रण के आवश्यक कार्यों पर केंद्रित है। यह एक इतिहास प्रतिबद्ध का कहना है कि यह आप के माध्यम से परिवर्तन को उल्टा करने के लिए अनुमति देता है, रीसेट और वापस लाएं , आदेश और यह धक्का और पुल आदेशों के माध्यम से अन्य डेवलपर्स के साथ साझा कोड के लिए आप की अनुमति देता है। मुझे लगता है कि वे आवश्यक विशेषताएं हैं जो हर डेवलपर DVCS टूल से चाहता है।
Git के साथ कोई स्कोप रेंगना नहीं
लेकिन गिट के बारे में एक बात यह है कि यह वास्तव में सिर्फ लेजर है जो स्रोत कोड नियंत्रण पर केंद्रित है और कुछ नहीं। यह बहुत बढ़िया है, लेकिन इसका मतलब यह भी है कि इस उपकरण में कई सुविधाओं वाले संगठनों की कमी है। उदाहरण के लिए, कोड को जोड़ने और प्रतिबद्ध करने वाले को प्रमाणित करने के लिए कोई अंतर्निहित उपयोगकर्ता प्रबंधन सुविधाएं नहीं हैं। जीरा या जैसी चीजों के साथ एकीकरण जेनकिंस को डेवलपर्स के लिए छोड़ दिया जाता है ताकि हुक जैसी चीजों के माध्यम से पता लगाया जा सके। मूल रूप से, ऐसे स्थानों का भार होता है, जहाँ सुविधाओं को एकीकृत किया जा सकता है। यही वह जगह है जहाँ GitHub और GitLab जैसे संगठन आते हैं।
अतिरिक्त गिटहब सुविधाएँ
GitHub का प्राथमिक 'वैल्यू-ऐड' यह है कि यह Git के लिए क्लाउड आधारित प्लेटफॉर्म प्रदान करता है। वह अपने आप में कमाल है। उसके शीर्ष पर, GitHub भी प्रदान करता है:
इसलिए 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 लाने की अनुमति देता है।
मैं उपकरण से अत्यधिक प्रभावित नहीं हूं, क्योंकि एक बार जब आप गिट को जानते हैं, तो ये चीजें बैश शेल में करने के लिए कठिन नहीं हैं, लेकिन यह एक विकल्प है।
सरल तरीके से हम नीचे बता सकते हैं कि 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 इस क्षेत्र की प्रमुख तकनीक है और यह खुला स्रोत है।
सादा अंग्रेजी में:
Git- Git एक संस्करण नियंत्रण सॉफ्टवेयर है जिसे आप अपने स्थानीय सिस्टम पर इंस्टॉल करते हैं। अकेले किसी प्रोजेक्ट पर काम करने वाले व्यक्ति के लिए, Git उत्कृष्ट सॉफ्टवेयर साबित होता है।
GitHub- जैसा कि पहले उल्लेख किया गया है, Git एक संस्करण नियंत्रण प्रणाली है जो कोड परिवर्तनों को ट्रैक करता है, जबकि GitHub एक वेब-आधारित Git संस्करण नियंत्रण रिपॉजिटरी होस्टिंग सेवा है। यह गिफ्ट के सभी वितरित संस्करण नियंत्रण और स्रोत कोड प्रबंधन (SCM) कार्यात्मकता प्रदान करता है, जबकि यह अपनी कुछ विशेषताओं के साथ शीर्ष पर है।
सीधे शब्दों में कहें, Git एक संस्करण नियंत्रण प्रणाली है जो आपको अपने स्रोत कोड इतिहास का प्रबंधन करने और उसे ट्रैक रखने की सुविधा देती है। GitHub एक क्लाउड-आधारित होस्टिंग सेवा है, जो आपको Git रिपॉजिटरी का प्रबंधन करने देती है। यदि आपके पास ओपन-सोर्स प्रोजेक्ट्स हैं जो Git का उपयोग करते हैं, तो GitHub आपको बेहतर प्रबंधन करने में मदद करने के लिए डिज़ाइन किया गया है।