गिट बनाम गिटब - डिमिस्टिफाईिंग द डिफरेंस



Git vs GitHub का यह ब्लॉग सबसे लोकप्रिय VCS, Git और इसकी होस्टिंग साइट, GHHub के बीच बुनियादी अंतरों के बारे में बात करता है।

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

इस Git Vs GitHub ब्लॉग पर मैं जिन विषयों पर चर्चा करूंगा, वे निम्नलिखित हैं:





संस्करण नियंत्रण - GitHub बनाम Git

गिट और गिटहब के बीच के सटीक अंतर को समझने के लिए आपको सबसे पहले संस्करण नियंत्रण के बारे में जानना होगा। तो, शब्द संस्करण नियंत्रण से आप क्या समझते हैं?

संस्करण नियंत्रण शब्द एक प्रणाली को संदर्भित करता है जो किसी फ़ाइल में परिवर्तन या ’संस्करणों’ नामक समय के साथ फ़ाइलों के सेट को रिकॉर्ड करता है। दूसरे शब्दों में, ये संस्करण आपके कोड / प्रोजेक्ट में परिवर्तन पर नज़र रखने में मदद करेंगे और यदि आवश्यक हो, तो उन परिवर्तनों को भी पूर्ववत करें। किसी विशेष परियोजना के दो संस्करणों के बीच परिवर्तनों की तुलना, अंतर और पुन: परिवर्तन करने में सक्षम होने की यह सुविधा वास्तव में बड़ी परियोजना पर काम करते समय सहायक होती है। बड़ी परियोजनाओं का मतलब है कि समान कोड पर काम करने वाले अधिक लोग जो संघर्ष की संभावना को बढ़ाते हैं। संस्करण नियंत्रण का उपयोग करके आप आसानी से इन संघर्षों को रोक सकते हैं।



यह प्रणाली जो कोड के संस्करण को नियंत्रित करती है उसे संस्करण नियंत्रण प्रणाली (VCS) कहा जाता है। बेहतर चित्र के लिए, आप इसे 'डेटाबेस' के रूप में सोच सकते हैं। इस डेटाबेस के भीतर, VCS आपके संपूर्ण प्रोजेक्ट का स्नैपशॉट लेता है और उन्हें संस्करणों के रूप में संग्रहीत करता है। अब इन स्नैपशॉट की मदद से, आप आसानी से संस्करणों की तुलना कर सकते हैं और आवश्यकता के अनुसार उनके बीच स्विच कर सकते हैं। नीचे दी गई तस्वीर देखें जो पूरी प्रक्रिया को दर्शाता है:

वीसीएस - गिट बनाम गिटहब - एडुरका



मुझे लगता है कि अब आप संस्करण नियंत्रण की अवधारणा को स्पष्ट रूप से समझते हैं। एक बात जिसका मैं यहां उल्लेख करना चाहूंगा, वह है VCS और बैकअप / परिनियोजन प्रणाली के बीच भ्रमित न होना। यह VCS पूरी तरह से बैकअप सिस्टम के विपरीत टूलकिन को बदलने या बदलने की आवश्यकता को समाप्त कर देता है। नीचे मैंने संस्करण नियंत्रण का उपयोग करने के कुछ फायदे सूचीबद्ध किए हैं:

  • संस्करण नियंत्रण उचित वर्कफ़्लो बनाता है जो विभिन्न और असंगत उपकरणों के साथ अपनी स्वयं की विकास प्रक्रिया का उपयोग करने वाले लोगों के बीच अराजकता को रोकने में मदद करता है।
  • प्रत्येक संस्करण का वर्णन है कि इस संस्करण में क्या बदलाव किए गए हैं। ये विवरण संस्करण द्वारा कोड में परिवर्तन को ट्रैक करने में मदद करते हैं।
  • VCS संस्करणों को सिंक्रनाइज़ करता है और सुनिश्चित करता है कि आपके परिवर्तन समान रिपॉजिटरी का उपयोग करके दूसरों के साथ संघर्ष नहीं करते हैं।
  • VCS परिवर्तनों के इतिहास को बनाए रखने में मदद करता है क्योंकि अन्य लोग आपके कोड के नए संस्करणों को सहेजते हैं। इस इतिहास की समीक्षा की जा सकती है कि किसके द्वारा, क्यों और कब परिवर्तन किए गए।
  • जब भी कोई नया संस्करण सहेजा जाता है, तो वीसीएस ऑटोमेशन सुविधाएँ आपकी टीम के समय के साथ-साथ आपको बचाती हैं और परीक्षण, कोड विश्लेषण और परिनियोजन के द्वारा लगातार परिणाम उत्पन्न करती हैं।

तो अब इस ब्लॉग को Git vs GitHub पर आगे बढ़ाते हैं और समझते हैं कि वास्तव में Git क्या है।

Git क्या है? - गिट बनाम गिटहब

अब जब आप संस्करण नियंत्रण के बारे में जानते हैं, तो आपके लिए गिट के बारे में समझना वास्तव में आसान होगा। तो, Git क्या है?

Git एक वर्जन कंट्रोल सॉफ्टवेयर है, जिसे इस्तेमाल करने के लिए आपको अपने लोकल सिस्टम पर इंस्टॉल करना होगा। अकेले किसी प्रोजेक्ट पर काम करने वाले व्यक्ति के लिए, Git एक उत्कृष्ट सॉफ्टवेयर साबित होता है। लेकिन क्या होगा अगर आप किसी बड़ी टीम के साथ प्रोजेक्ट पर काम कर रहे हैं। सभी एक ही परियोजना पर काम कर रहे होंगे, लेकिन आप में से प्रत्येक एक ही परियोजना का एक अलग संस्करण होगा। मान लीजिए कि आपने अपनी मशीन पर प्रोजेक्ट डायरेक्टरी में बदलाव किए हैं और आप उन बदलावों को अपने सहयोगियों को भेजना चाहते हैं। इसके अलावा, आप चाहते हैं कि वे परिवर्तन आपके मशीन की परियोजना निर्देशिका में सीधे दिखाई दें। किसी प्रोजेक्ट पर काम करते समय, किसी भी प्रकार के संघर्ष से बचने के लिए अपने साथियों के साथ एक ही पृष्ठ पर होना बहुत महत्वपूर्ण है। तो, आप कैसे करेंगे? खैर, कोई चिंता नहीं है कि Git सभी का ध्यान रखता है, लेकिन यहां केवल एक ही शर्त है, आपकी टीम के प्रत्येक सदस्य को Git को अपने सिस्टम पर संस्थापित करना होगा।

Git के रूप में भी जाना जाता हैवितरित संस्करण नियंत्रण प्रणाली जिसका अर्थ है Git का उपयोग करके आप धक्का और खींच सकते हैंआपका और साथ ही अन्य लोगों की मशीनों में परिवर्तन होता है:

अब, Git का उपयोग करके आप अपनी टीम के सदस्य के समान कॉपी पर काम कर सकते हैं। लेकिन जिस कॉपी पर आप काम कर रहे हैं, वह तब तक मुख्य निर्देशिका में किसी भी बदलाव को नहीं दर्शाती है जब तक कि आप अपने सहयोगी के बदलावों को नहीं खींचते हैं और अपने स्वयं के परिवर्तनों को वापस नहीं लेते हैं।

आज के बाजार में, Git सबसे व्यापक रूप से और लोकप्रिय रूप से उपयोग किया जाने वाला आधुनिक VCS है। यह काफी परिपक्व है और एक अच्छी तरह से बनाए रखा ओपन सोर्स प्रोजेक्ट है। यह 2005 में वापस विकसित किया गया था, लिनस टॉर्वाल्ड्स द्वारा जो लिनक्स ओएस कर्नेल का निर्माता भी है। यदि आप Google रुझानों के परिणाम की उपरोक्त तस्वीर की जांच करते हैं, तो आप पाएंगे कि Git ने 2005 के बाद से बाजार में बढ़ना जारी रखा है। सॉफ्टवेयर परियोजनाओं की एक अलग संख्या, जिसमें वाणिज्यिक और साथ ही खुले स्रोत भी शामिल हैं, पूरी तरह से उनके संस्करण नियंत्रण के लिए Git पर भरोसा करते हैं। । तो, कैसे Git बाकी से अलग है जो इसे इतना लोकप्रिय बनाता है?

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

लेकिन Git तभी मददगार होगा जब आपको पता होगा कि आपके सहयोगी का सिस्टम कब चालू है और एक नेटवर्क से जुड़ा है। जब आपकी टीम के सदस्य ऑनलाइन नहीं होंगे तो आप क्या करेंगे? इन स्थितियों में, आपकी परियोजना की एक समान प्रतिलिपि रखने वाला एक तृतीय पक्ष, जहां से आप आसानी से बदलावों को धक्का और खींच सकते हैं, काम में आ जाएगा।

खैर, आपको यह जानकर खुशी होगी कि, यह GitHub करता है और Git vs GitHub पर इस ब्लॉग के अगले भाग में, मैं इसके बारे में सभी को समझाऊंगा।

GitHub क्या है? - गिट बनाम गिटहब

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

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

जावास्क्रिप्ट में सरणी की लंबाई

यह Git के सहयोग के साथ काम करता है। जबकि Git एक कमांड लाइन टूल है, GitHub एक वेब-आधारित ग्राफ़िकल इंटरफ़ेस है जो आपको कई नियंत्रण सुविधाओं के साथ एक्सेस कंट्रोल, बेसिक टास्क मैनेजमेंट टूल प्रदान करता है। इसके अलावा, GitHub आपके प्रोजेक्ट के स्रोत कोड को विभिन्न प्रोग्रामिंग भाषाओं में होस्ट कर सकता है और प्रत्येक पुनरावृत्ति के लिए किए गए परिवर्तनों में से प्रत्येक का ट्रैक रख सकता है। GitHub की कार्यक्षमता यहाँ समाप्त नहीं होती है। यह 3 असाधारण विशेषताएं प्रदान करता है जो इसे इतना शक्तिशाली बनाता है:

  1. कांटा: या आमतौर पर फोर्किंग के रूप में जाना जाता है, जब आप इसे लिखने की पहुंच नहीं रखते हैं तो एक उपयोगकर्ता के खाते से एक रिपॉजिटरी की प्रतिलिपि बना रहा है। तो आप बस इसे कॉपी कर सकते हैं और इसे अपने खाते में संशोधित कर सकते हैं।
  2. खींचें: जब आपने उन कोड में बदलाव किया है जिन्हें आपने कॉपी किया है और उन्हें अपने मूल आदेश के साथ साझा करना चाहते हैं। फिर आप उन्हें 'पुल अनुरोध' नामक एक अधिसूचना भेज सकते हैं।
  3. जाओ: अब उपयोगकर्ता जो उन कोडों का स्वामी है, यदि, आपके परिवर्तनों को प्रासंगिक पाता है, तो केवल बटन पर क्लिक करके, अपने रेपो में पाए गए परिवर्तनों को मूल रेपो के साथ मिला सकते हैं।

यदि आपका पुल अनुरोध स्वामी द्वारा स्वीकार किया जाता है तो आपको इसका क्रेडिट मूल साइट पर मिलता है और आपके उपयोगकर्ता प्रोफ़ाइल में दिखाई देता है। यह एक तरह का फिर से शुरू है जो आपकी प्रतिष्ठा को निर्धारित करने के लिए गिटहब प्रोजेक्ट मेंटेनर की मदद करता है। इसलिए, GitHub पर जितने अधिक लोग और परियोजनाएं हैं, उतना ही बेहतर विचार है कि एक परियोजना अनुरक्षक को अपने संभावित योगदानकर्ताओं के बारे में पता चले। यह युवा डेवलपर्स और परियोजनाओं को उद्योग में और अधिक विकसित करने के लिए प्रोत्साहित करता है।मुझे उम्मीद है कि अब आप समझ गए होंगे कि जीथब क्या है। तो चलिए अब मैं Git और Github के बीच बुनियादी अंतरों को संक्षेप में बताता हूं।

गिट बनाम गिटहब

1. यह एक सॉफ्टवेयर है1. यह एक सेवा है
2. यह सिस्टम पर स्थानीय रूप से स्थापित है2. यह वेब पर होस्ट किया गया है
3. यह एक कमांड लाइन टूल है3. यह एक ग्राफिकल इंटरफ़ेस प्रदान करता है
4. यह संपादन के विभिन्न संस्करणों को प्रबंधित करने के लिए एक उपकरण है, जो एक गिट रिपॉजिटरी में फाइलों के लिए बनाया गया है4. यह की एक प्रति अपलोड करने के लिए एक जगह है जाओ भंडार
5. यह संस्करण नियंत्रण प्रणाली स्रोत कोड प्रबंधन जैसी कार्यक्षमता प्रदान करता है5. यह GCS की कार्यक्षमता प्रदान करता है, स्रोत कोड प्रबंधन के साथ-साथ अपनी कुछ विशेषताओं को भी जोड़ता है
यह इस ब्लॉग को Git vs GitHub पर समाप्त करता है। आशा है आपको यह ब्लॉग पढ़कर अच्छा लगा और कुछ नया सीखा। अगर आपको यह Git vs GitHub मिला ब्लॉग, प्रासंगिक, इसकी जाँच पड़ताल करो 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। Edureka DevOps प्रमाणन प्रशिक्षण पाठ्यक्रम, SDLC में कई चरणों को स्वचालित करने के लिए शिक्षार्थियों को विभिन्न DevOps प्रक्रियाओं और टूल जैसे कठपुतली, जेनकिंस, नागियोस और GIT में विशेषज्ञता प्राप्त करने में मदद करता है। क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपके पास वापस आ जाएंगे।