Git और GitHub मूल बातें
संस्करण नियंत्रण प्रणालियों के बिना आधुनिक सॉफ्टवेयर विकास संभव नहीं होगा। पूरा वातावरण एक ही समय में विभिन्न सुविधाओं पर काम करने वाली टीमों के सहयोग पर निर्भर करता है, और संस्करण नियंत्रण आपको काम करना आसान बनाता है। इसलिए यह समझने की आवश्यकता है कि Git कैसे काम करता है - इस समय सबसे लोकप्रिय संस्करण नियंत्रण प्रणाली।
इस लेख में, हम git संस्करण नियंत्रण प्रणाली की मूल बातें और सामान्य रूप से Git का उपयोग कैसे करें, इसके बारे में जानेंगे।
गिट क्या है?
ठीक है, पहले, आइए इस प्रश्न का उत्तर दें कि वास्तव में git संस्करण नियंत्रण प्रणाली क्या है।
Git एक ओपन-सोर्स वितरित संस्करण नियंत्रण प्रणाली है जिसे उसी व्यक्ति द्वारा विकसित किया गया है जिसने Linux बनाया था। यह हर प्रमुख ऑपरेटिंग सिस्टम - लिनक्स, विंडोज और मैक ओएस पर काम करता है, इसलिए आप चाहे जो भी उपयोग करें, Git वहां काम करेगा।
गिट का उपयोग क्यों करें?
इस प्रश्न का अच्छी तरह से उत्तर देने के लिए, मैं उस समय का एक फ्लैशबैक साझा करना चाहता हूँ जब मैंने वेब विकास शुरू ही किया था।
मैं एक पुरानी होम डेस्कटॉप मशीन पर काम कर रहा था और यहीं पर मैं अपने सभी विभिन्न प्रोजेक्ट बनाता था लेकिन फिर एक दिन मशीन खराब हो गई और मैंने अपने सभी प्रोजेक्ट खो दिए।
कुछ समय बाद मुझे एक नई मशीन मिली और मैंने अपनी सभी पिछली परियोजनाओं को फिर से करने का फैसला किया क्योंकि वे मेरी शिक्षा के लिए महत्वपूर्ण थीं। मैं बेहतर तकनीकी दृष्टिकोण का उपयोग करके उन्हें उन्नत करना भी चाहता था।
चूँकि मुझे अतीत में डेटा हानि की समस्या का सामना करना पड़ा था, इसलिए मैंने अपने काम को कई क्षेत्रों में स्थानीय रूप से अपनी मशीन पर और एक हटाने योग्य डिवाइस पर हर प्रोजेक्ट के अलग-अलग संस्करणों के साथ हर बार बदलने के साथ इस समस्या का समाधान करने का निर्णय लिया। या उसी प्रोजेक्ट को अपग्रेड किया।
इसलिए मैं अपनी सभी प्रोजेक्ट फ़ाइलों को संस्करण 2 नाम के एक नए फ़ोल्डर में कॉपी करता था और यहीं पर सभी बदलाव किए जाने थे, शायद जब मुझे कोई नया विचार आता था या उसी प्रोजेक्ट में कुछ बड़े बदलाव करने होते थे, तो मैं एक और फ़ोल्डर खोलता था। संस्करण 3 को नाम दिया गया है और सभी संस्करण 2 फ़ाइलों को इसमें कॉपी किया गया है और हर बार जब मुझे समय में पीछे जाने की ज़रूरत होती है तो अगर कुछ बदलाव मेरी साइट को तोड़ देते हैं तो मैं अपने प्रोजेक्ट के अधिक स्थिर संस्करण पर वापस चला जाऊंगा और वैसे, तब मैंने ऐसा नहीं किया था यदि आप Git के बारे में कुछ जानते हैं तो यह संस्करण नियंत्रण प्रणाली के बारे में मेरा प्रारंभिक विचार था।
खैर, इसने मेरे लिए काफी समय तक काम किया जब तक कि मुझे भारी नोड मॉड्यूल फ़ाइलों के साथ कुछ बड़ी परियोजनाएं नहीं मिलीं, जिसके लिए मुझे बहुत सारे बदलाव करने की आवश्यकता थी, जिससे मुझे विभिन्न परियोजनाओं के इतने सारे संस्करणों के साथ समाप्त होना पड़ा, और इससे पहले कि मैं यह जानता था यह दृष्टिकोण था मेरी हार्ड ड्राइव का बहुत सारा भंडारण स्थान खा रहा था और मेरी सभी ड्राइव अब लाल रंग में थीं और मुझे पता था कि मुझे एक बेहतर समाधान की आवश्यकता है।
यहीं पर एक मित्र ने मुझे Git के बारे में बताया और Git संस्करण नियंत्रण प्रणाली को धन्यवाद, क्योंकि इससे मेरी सभी समस्याएं हल हो गईं।
गिट संस्करण नियंत्रण प्रणाली
- यह एक ऐसी प्रणाली है जो समय के साथ हमारी फ़ाइलों में होने वाले परिवर्तनों को रिकॉर्ड करती है।
- हम किसी भी समय उन फ़ाइलों के विशिष्ट संस्करणों को याद कर सकते हैं।
- कई लोग किसी प्रोजेक्ट पर आसानी से सहयोग कर सकते हैं और कंप्यूटर पर प्रोजेक्ट फ़ाइलों के अपने संस्करण रख सकते हैं।
गिट कमांड
git clone <URL>: रिपॉजिटरी का URL- GitHub/Bitbucket या किसी अन्य दूरस्थ सर्वर पर होस्ट किया गया- जिसे हम अपने कंप्यूटर पर डाउनलोड करना चाहते हैंgit add <filename>: यह फ़ाइल एक ऐसी फ़ाइल है जिसे हम अगली बार रिपॉजिटरी की एक प्रति सहेजते समय ट्रैक करना चाहते हैं। याद रखें कि हमें उसी निर्देशिका में रहना होगा जिसमें जोड़ी जाने वाली फ़ाइल है।git add *: उन सभी फ़ाइलों को जोड़ता है जो सहेजी नहीं गई हैं जो स्पष्ट रूप से व्यक्तिगत फ़ाइलों को जोड़ने वाले गिट से तेज़ है। हालाँकि, ऐड और कमिट को अलग करने से हमें अपनी रिपॉजिटरी पर नियंत्रण मिलता है और हमें यह निर्दिष्ट करने में सक्षम बनाता है कि हम किन परिवर्तनों पर नज़र रखना चाहते हैं।git commit -m "message": यह कमांड केवल रिपॉजिटरी में किए गए परिवर्तनों को सहेजता है। -m का मतलब विधि है। संदेश को "प्रतिबद्धता" में हमने जो कुछ भी बदला है उसका वर्णन करना चाहिए। यह बहुत उपयोगी है क्योंकि हम परिवर्तनों के क्रमिक सेट का वर्णन करने वाले संदेशों की सूची पर वापस जा सकते हैं।git status: हमें बताता है कि वर्तमान में हमारे भंडार में क्या चल रहा है

![क्या एक लिंक्ड सूची है, वैसे भी? [भाग 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































