/ / गिट - यह क्या है? शुरुआती के लिए गिट: विवरण

गिट - यह क्या है? शुरुआती के लिए गिट: विवरण

उनमें से कई विकास में शामिल हैंसॉफ्टवेयर git के बारे में सुना। ये तीन अक्षर क्या हैं? इस संस्करण नियंत्रण प्रणाली को प्रभावी ढंग से उपयोग करने के लिए, विवरण, साथ ही साथ ऑपरेशन के सिद्धांतों को समझना बहुत महत्वपूर्ण है, जिसमें, समान उपयोगकर्ता प्रणालियों के विपरीत, समान उपयोगकर्ता इंटरफ़ेस के बावजूद, इसके बारे में जानकारी के बारे में पूरी तरह से अलग अवधारणाएं हैं। तो क्या git है?

विवरण

git क्या है

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

इंप्रेशन का उपयोग, पैच नहीं

क्या है

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

यह अन्य प्रणालियों से बहुत महत्वपूर्ण अंतर है।नियंत्रण जो जीआईटी में निहित है। क्या फर्क देता है? Git एक छोटे फाइल सिस्टम की तरह दिखता है जिसमें बहुत शक्तिशाली उपकरण होते हैं जो इसके शीर्ष पर चलते हैं।

मुख्य रूप से स्थानीय संचालन

गिट खिड़कियां

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

एक और स्थानीय नौकरी का मतलब है कि आप कर सकते हैंनेटवर्क से कनेक्ट किए बिना क्या करें। उदाहरण के लिए, डेवलपर परिवहन के दौरान बदलाव कर सकता है। कई नियंत्रण प्रणालियों में ऐसी कोई संभावना नहीं है।

डेटा अखंडता निगरानी

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

डेटा सबसे अधिक बार जोड़ा जाता है।

हटा दें

Git ऐड में लगभग सभी क्रियाएं की जाती हैंडेटाबेस के लिए। उन्हें निकालना बहुत मुश्किल है। आप केवल उस जानकारी को खो सकते हैं जिसे अभी तक सहेजा नहीं गया है, लेकिन जब आप इसे करते हैं, तो नुकसान को बाहर रखा जाता है। इस कारण से, बहुत से लोग Git चुनते हैं, क्योंकि यहां आप कुछ अपूरणीय करने के जोखिम के बिना प्रयोगों का संचालन कर सकते हैं।

फाइल स्टेट्स

शुरुआती लोगों के लिए Git के साथ काम करने का मतलब है कि यह याद रखना कि एक फ़ाइल तीन राज्यों में से एक हो सकती है:

  • रिकॉर्ड किया गया, अर्थात्, फ़ाइल को स्थानीय संग्रहण में संग्रहीत किया जाता है।
  • जब संपादन किए गए तो बदल गए, लेकिन अभी तक नहीं बचा है
  • तैयार - संशोधित फाइलें जो संरक्षण के लिए चिह्नित हैं।

तो, Git का उपयोग करने वाली परियोजनाओं में, विभिन्न फ़ाइल राज्यों के लिए तीन खंड हैं:

  • गिट निर्देशिका जहां मेटाडेटा संग्रहीत है, साथ ही वस्तुओं का एक डेटाबेस भी है। सिस्टम का यह हिस्सा सबसे महत्वपूर्ण है।
  • कार्यशील निर्देशिका जो प्रोजेक्ट के कुछ संस्करण की डेटाबेस प्रति से निकाली गई है।
  • फ़ाइल जिसमें बाद में सहेजने की जानकारी है।

Git स्थापित करें

प्रारंभिक गिट सेटअप

संस्करण नियंत्रण प्रणाली का उपयोग करने के लिए पहली चीज यह स्थापित करना है। ऐसा करने के कई तरीके हैं। मुख्य दो विकल्प हैं:

  • स्रोत से गिट स्थापित करना।
  • अपने प्लेटफ़ॉर्म के लिए पैकेज स्थापित करें।

स्रोत से गिट स्थापित करना

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

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

विंडोज ऑपरेटिंग सिस्टम में स्थापना

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

प्रारंभिक गिट सेटअप

डमी के लिए गिट

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

Git में एक git config उपयोगिता शामिल है जो आपको सिस्टम को अनुकूलित करने और नियंत्रित करने की अनुमति देती है, साथ ही साथ इसकी उपस्थिति भी। इन मापदंडों को तीन स्थानों पर संग्रहीत किया जा सकता है:

  • एक फ़ाइल जिसमें मान हैं जो सभी उपयोगकर्ताओं और रिपॉजिटरी के लिए सामान्य हैं।
  • किसी विशिष्ट उपयोगकर्ता की सेटिंग वाली फ़ाइल में।
  • वर्तमान रिपॉजिटरी में स्थित कॉन्फ़िगरेशन फ़ाइल में। इस तरह के पैरामीटर केवल उसके लिए मान्य हैं।

कस्टम नाम

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

यदि आप विकल्प -global निर्दिष्ट करते हैं, तो ऐसी सेटिंग्स को एक बार बनाना होगा।

पाठ संपादक चयन

नाम निर्दिष्ट करने के बाद, आपको एक संपादक का चयन करने की आवश्यकता है,जो कि मैसेज को git में टाइप करने पर होगा। डिफ़ॉल्ट रूप से, मानक ऑपरेटिंग सिस्टम संपादक का उपयोग किया जाएगा। यदि उपयोगकर्ता किसी अन्य का उपयोग करना चाहता है, तो आपको इसे कॉन्फ़िगरेशन फ़ाइल सेटिंग्स में core.editor लाइन में पंजीकृत करना होगा।

पैरामीटर की जाँच करें

गिट की मूल बातें जानने के लिए, आपको सक्षम होना चाहिएप्रयुक्त सेटिंग्स की जाँच करें। ऐसा करने के लिए, git config -list कमांड का उपयोग करें। यह सभी उपलब्ध मापदंडों को प्रदर्शित करता है जो इसे पा सकते हैं। कुछ सेटिंग्स नाम सूची में कई बार दिखाई दे सकते हैं। यह इस तथ्य के कारण है कि गिट विभिन्न फ़ाइलों से एक कुंजी पढ़ता है। इस स्थिति में, अंतिम कुंजी का उपयोग प्रत्येक कुंजी के लिए किया जाता है। "--लिस्ट" - "{कुंजी}" के बजाय कमांड में टाइप करके कुछ कुंजी के मूल्यों की जांच करना संभव है।

रिपॉजिटरी कैसे बनाई जाए

इस लक्ष्य को प्राप्त करने के लिए दो तरह से। पहला सिस्टम में एक मौजूदा कैटलॉग या प्रोजेक्ट में आयात करना है। दूसरा मौजूदा रिपॉजिटरी के सर्वर से क्लोनिंग है।

इस निर्देशिका में निर्माण

यदि उपयोगकर्ता Git का उपयोग शुरू करने का निर्णय लेता हैकिसी मौजूदा प्रोजेक्ट के लिए, उसे डायरेक्टरी में जाना होगा और सिस्टम को इनिशियलाइज़ करना होगा। इसके लिए git init कमांड की आवश्यकता है। यह निर्देशिका में एक उपनिर्देशिका बनाता है जहां सभी आवश्यक फाइलें स्थित होंगी। इस स्तर पर, परियोजना पर संस्करण नियंत्रण अभी तक स्थापित नहीं किया गया है। फ़ाइलों को नियंत्रण में जोड़ने के लिए, आपको उन्हें अनुक्रमित करने और पहले प्रतिबद्ध परिवर्तन करने की आवश्यकता है।

रिपोजिटरी क्लोनिंग

मौजूदा रिपॉजिटरी की एक प्रति प्राप्त करने के लिएgit क्लोन कमांड की जरूरत है। इसके साथ, Git को सर्वर से लगभग सभी डेटा की एक प्रति मिल जाएगी। यह प्रत्येक फ़ाइल के सभी संस्करणों पर लागू होता है। एक बहुत ही सुविधाजनक विकल्प, सर्वर की विफलता की स्थिति में, प्रोग्रामर किसी भी क्लाइंट पर क्लोन का उपयोग कर सकता है सर्वर को उस स्थिति में लौटने के लिए जब वह क्लोन किया गया था। यह पुनर्स्थापना बिंदु के समान है।

फ़ाइल को गिट में हटाना

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

परिवर्तन पूर्ववत करें

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

परिणाम

शुरुआती के लिए गिट के साथ काम करना

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

</ p>>
और पढ़ें: