ओपन सोर्स 101: वर्जन कंट्रोल सिस्टम और गिट

ओपन-सोर्स इकोसिस्टम के साथ शुरुआत करना.


खुला स्त्रोत

ओपन-सोर्स प्रोजेक्ट उन प्रकार के सॉफ्टवेयर हैं, जिनके स्रोत कोड जनता के लिए उपलब्ध हैं और उपयोग करने के लिए स्वतंत्र हैं। वे नियमित रूप से ऐसे व्यक्तियों द्वारा बनाए रखे जाते हैं जो नई सुविधाओं को लागू करने या बग को ठीक करने के लिए स्वतंत्र रूप से अपना समय देते हैं ताकि उपयोगकर्ताओं को सॉफ़्टवेयर के उपयोग से लगातार लाभ होगा.

इस ट्यूटोरियल में, हम देखेंगे कि हम कैसे ओपन सोर्स में शुरुआत कर सकते हैं – गेट एंड वर्जन कंट्रोल के बारे में सीखना। इसका मतलब है कि यह टुकड़ा शुरुआती के लिए लक्षित है, लेकिन अनुभवी डेवलपर्स कुछ चीजें सीख सकते हैं.

संस्करण नियंत्रण

एक कलाकार के बच्चे को आकर्षित करने के बारे में सोचें, जैसा कि उसकी पेंसिल कैनवास से टकराती है, काम आकार लेती है, लेकिन अंत में केवल एक ही टुकड़ा उपलब्ध होगा। क्या होगा, यदि कलाकार पेंट करता है, तो प्रत्येक चरण में एक नया संस्करण तैयार होता है। जब उसने बच्चे का सिर खींचा, तब उसने उस संस्करण को किसी तरह के सिस्टम में डालकर सहेज लिया। वह आकर्षित करना जारी रखती है; यह एक नया संस्करण बनाता है। वह इस अपडेट किए गए संस्करण को अलग-अलग स्टोर करने का विकल्प चुन सकती है, एक अलग कॉपी जो उसके द्वारा सहेजे गए पिछले संस्करण का विस्तार है, जैसे कि उसके पास अब दो उपलब्ध संस्करण हैं, नए अपडेट किए गए संस्करण में वह भी होगा जो उसने पहले किया है।.

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

यह उसी तरह है जैसे संस्करण नियंत्रण कैसे काम करता है। यह एक प्रणाली है जो डेवलपर्स के लिए टीम के रूप में सॉफ़्टवेयर में योगदान का प्रबंधन करना संभव बनाता है। हमारे उदाहरण में, यदि हम एक विशेष प्रकार का कैनवास बनाते हैं, जो खींचे गए चित्रों के संस्करणों को उत्पन्न और सहेजता है, तो यह प्रणाली एक प्रकार का संस्करण नियंत्रण प्रणाली होगी, जो कलाकारों को कला बनाने में उनके योगदान को प्रबंधित करने में मदद करती है।.

यह संस्करण नियंत्रण प्रणाली (जिसे वीसीएस भी कहा जाता है) निर्मित कार्यों के संस्करणों के बीच अंतर दिखाने में सक्षम होना चाहिए, और उन परिदृश्यों का पता लगाने में सक्षम है जहां एक पुराने और नए संस्करण के बीच संघर्ष (या संघर्ष) होने जा रहे हैं। उदाहरण के लिए, यदि कोई कलाकार हाथ पर काम करता है और हाथ पर अन्य काम करता है, तो ये दो हिस्सों को पूरी तरह से फिट करने में सक्षम होना चाहिए जैसे कि वे एक साथ खींचे गए थे। ऐसे मामलों में जहां ऐसा नहीं होता है, अंतर का पता लगाया जाना चाहिए, और कलाकारों ने इसके बारे में सचेत किया.

यह संस्करण नियंत्रण प्रणाली द्वारा प्रबंधित कार्य का प्रबंधन करेगा;

  • एक ही काम या परियोजना के भंडारण के संस्करण, जो परियोजना (सॉफ्टवेयर) के परिवर्तनों (इतिहास) का एक संग्रह है.
  • टीम को उनके द्वारा निर्दिष्ट भाग पर काम करते समय किए गए परिवर्तनों को संप्रेषित करने में सक्षम बनाना संभव है
  • यह उस काम के बैकअप के रूप में भी काम कर सकता है जो किया गया था.

Git

Git एक आधुनिक संस्करण नियंत्रण प्रणाली है जो सॉफ्टवेयर के विकास के लिए लोकप्रिय है। यह आपको उन सभी लाभों को देता है जो आप संस्करण नियंत्रण प्रणाली का उपयोग करके प्राप्त कर सकते हैं, अतिरिक्त लोगों के साथ जो खुले स्रोत को संभव बनाने में योगदान करते हैं.

गिट का उपयोग करके, सिस्टम पर काम करने वाले सभी डेवलपर्स अपने स्थानीय मशीन पर सॉफ्टवेयर की एक प्रति रख सकेंगे। यह गिट का एक परिणाम है एक वितरित संस्करण नियंत्रण प्रणाली है.

यदि आपके पास पहले से ही आपकी मशीन पर गिट स्थापित नहीं है, तो आप ऐसा करने के लिए नीचे दिए गए निर्देशों का पालन कर सकते हैं.

Git स्थापित करना

गिट का उपयोग करने के लिए, आपको इसे अपने स्थानीय मशीन पर स्थापित करना होगा। इस ट्यूटोरियल के उद्देश्य के लिए, हम लिनक्स (उबंटू), मैक और विंडोज पर इसकी स्थापना को कवर करेंगे.

यह सुनिश्चित करने के लिए कि आपके पास पहले से स्थापित git नहीं है, इस आदेश को अपने टर्मिनल से चलाएं.

गिट – हार

यदि आपको कोई त्रुटि मिलती है जो कहती है कि कमांड नहीं मिल सकता है, तो आप इसे आपके द्वारा उपयोग किए जाने वाले ऑपरेटिंग सिस्टम के आधार पर इंस्टॉल करने के लिए आगे बढ़ सकते हैं.

उबंटू

अपने टर्मिनल में रहते हुए, नीचे दिए गए कमांड चलाएं:

sudo apt install git

मैक

चलिए काढ़ा बनाने की शुरुआत करें – एक पैकेज मैनेजर जो संकुल को संकलित और संकलित करना आसान बनाता है.

रूबी -इ "$ (कर्ल-एफएफएसएल https://raw.githubusercontent.com/Homebrew/install/master/install)"

खिड़कियाँ

आप विंडोज के लिए आधिकारिक Git संस्करण डाउनलोड कर सकते हैं यहाँ.

अगला कदम हमारे विवरण के साथ गिट को कॉन्फ़िगर करना है। इस समय, हम अपने गिथब खाते के साथ काम करने के लिए इसे आगे बढ़ाने के लिए भी आगे बढ़ेंगे, यह तब गीथुब के बारे में बात करने का सही समय है.

Github

कलाकारों के लिए हम जिस काल्पनिक संस्करण नियंत्रण प्रणाली का निर्माण करना चाहते हैं, उसे वापस जाने दें.

याद रखें कि हमने कैसे कहा कि git एक संस्करण नियंत्रण प्रणाली का एक प्रकार है। हालांकि संस्करण नियंत्रण प्रणाली कलाकारों को एक साथ सहयोग करने में मदद करेगी, कुछ बिंदु पर, उन्हें अपने द्वारा किए गए विभिन्न कार्यों को संग्रहीत करने के लिए किसी तरह की आवश्यकता होगी। जबकि प्रत्येक परियोजना को एक संस्करण नियंत्रण प्रणाली द्वारा प्रबंधित किया जाएगा, यह बहुत अच्छा होगा अगर वहाँ पूरा काम रखने (स्टोर) का एक तरीका है। यही वह जगह है जहाँ Github आता है.

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

सॉफ्टवेयर विकास में, हम उन्हें अलमारियाँ नहीं कहते हैं; हम उन्हें रिपॉजिटरी कहते हैं.

Github एक क्लाउड होस्टिंग सेवा है जहाँ ये प्रोजेक्ट संग्रहीत हैं। GitHub खाता बनाने के लिए, आपको जाना होगा साइन अप पृष्ठ एक खाता बनाने के लिए.

हम इस टुकड़े में GitHub के विभिन्न पहलुओं में गोताखोरी नहीं करेंगे, खाता बनाएँ और अपने ईमेल पते की पुष्टि करें, फिर जब आप कर रहे हों तो यहाँ लौटें.

Git कॉन्फ़िगर करना

गिट का उपयोग शुरू करने के लिए, हमें इसे अपने विवरण के साथ कॉन्फ़िगर करने की आवश्यकता है। जीआईटी का उपयोग करने के साथ आने वाले लाभों में से एक यह है कि समय के साथ किए गए परिवर्तनों को ट्रैक करने से अलग है, यह उन ट्रैक को भी ट्रैक करता है जिन्होंने परिवर्तन किया.

ऐसा होने के लिए, इसे आपके विवरण के साथ कॉन्फ़िगर करने की आवश्यकता है। ऐसा करने के लिए, आपको अपना टर्मिनल खोलने की आवश्यकता है.

git config –global color.ui true
git config –global user.name "आपका नाम"
git config –global user.email "[ईमेल संरक्षित]"

पहला git के आउटपुट को सही करने के लिए UI रंग सेट करता है, जबकि अन्य उपयोगकर्ता का नाम और ईमेल सेट करते हैं, जो कि आप हैं। इसलिए आपको उद्धरणों के अंदर अपना नाम और ईमेल पता दर्ज करना होगा। मेरा सुझाव है कि आप अपने GitHub खाते को बनाने के लिए उपयोग किए जाने वाले उपयोगकर्ता नाम का उपयोग करें.

इसके बाद, SSH कुंजी उत्पन्न करते हैं.

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

एक को जेनरेट करने के लिए, आपको नीचे कमांड दर्ज करनी होगी:

ssh-keygen -t rsa -C "[ईमेल संरक्षित]"

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

अगला, आपको उत्पन्न कुंजी की प्रतिलिपि बनाने की आवश्यकता होगी; आप इस कमांड को चलाकर कुंजी प्राप्त कर सकते हैं

बिल्ली ~ /। ssh / id_rsa.pub

इसे कॉपी करें और क्लिक करें यहाँ, इसके बाद न्यू SSH की बटन पर क्लिक करें, जिस कॉपी को आपने कॉपी किया है, उसे पेस्ट करें, एक शीर्षक डालें, और इसे सेव करें। शीर्षक के लिए, आप वर्तमान में उपयोग की जाने वाली मशीन का विकल्प चुन सकते हैं। उदाहरण; मैकबुक प्रो.

यह पुष्टि करने के लिए कि यह आपके टर्मिनल पर जाता है और इस कमांड में प्रवेश करता है,

ssh -T [ईमेल संरक्षित]

इसे इस तरह की प्रतिक्रिया देनी चाहिए.

हाय रिश्तेदारी! आप सफलतापूर्वक प्रमाणित हो गए हैं, लेकिन GitHub शेल एक्सेस प्रदान नहीं करता है.

निष्कर्ष

अब आप जानते हैं कि एक ओपन-सोर्स प्रोजेक्ट क्या है और कैसे संस्करण नियंत्रण और गिट तस्वीर में फिट होता है। याद रखें कि git एक प्रकार का संस्करण नियंत्रण प्रणाली है, जो एक ऐसी प्रणाली है जो डेवलपर्स के लिए किसी परियोजना में कोड का योगदान करना संभव बनाता है, फिर परियोजना को GitHub जैसे क्लाउड होस्टिंग प्लेटफॉर्म पर होस्ट किया जा सकता है.

इस समझ के साथ, अगला कदम यह सीखना होगा कि अपनी परियोजना को प्रबंधित करने के लिए गिट का उपयोग कैसे करें.

टैग:

  • खुला स्त्रोत

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map