Git कैसे सीखें
प्रोग्रामर बनने की आपकी यात्रा में किसी बिंदु पर, आपने शायद Git शब्द सुना होगा। लेकिन Git क्या है, और यह कैसे काम करता है?
यही वह सवाल है जिसका उत्तर यह गाइड देने जा रहा है।
Git दुनिया भर के डेवलपर्स द्वारा अपने कोड को प्रबंधित करने और प्रोजेक्ट्स पर एक साथ सहयोग करने के लिए उपयोग किया जाने वाला एक महत्वपूर्ण उपकरण है। इस गाइड में, हम Git की मूल बातें बताने जा रहे हैं, और आपको Git वर्जन कंट्रोल सिस्टम के साथ काम करना शुरू करने के लिए आवश्यक ज्ञान से लैस करेंगे। इस गाइड को पढ़ने के अंत तक, आप Git की मूल बातें जानेंगे और Git वर्जन कंट्रोल के महत्व पर चर्चा करने में सक्षम होंगे।
Git क्या है?
Git, जिसे 2005 में Linus Torvalds द्वारा डिज़ाइन किया गया है, दुनिया में सबसे अधिक उपयोग किया जाने वाला VCS है। Git एक डिस्ट्रिब्यूटेड VCS है, जिसका अर्थ है कि कोड की कॉपी रखने वाला हर डेवलपर रिपॉजिटरी में किए गए परिवर्तनों का इतिहास भी संग्रहीत करेगा। इसके अलावा, Git मुफ़्त और ओपन-सोर्स है, इसलिए Git का कोड सार्वजनिक है।
इसका क्या मतलब है? जब एक डेवलपर एक Git रिपॉजिटरी की कॉपी करता है—जिसका उपयोग Git प्रोटोकॉल का उपयोग करके कोड संग्रहीत करने के लिए किया जाता है—तो वे परिवर्तनों की सूची और उन परिवर्तनों को किसने बनाया इसका रिकॉर्ड भी कॉपी करेंगे। इसलिए, Subversion या CVS जैसे टूल्स के विपरीत, रिपॉजिटरी में किए गए परिवर्तनों का ट्रैक रखने के लिए एक एकल केंद्रीकृत स्रोत होने की आवश्यकता नहीं है।
वर्जन कंट्रोल सिस्टम क्या है?
Git कोड को बनाए रखने के लिए उपयोग किए जाने वाले वर्जन कंट्रोल सिस्टम का एक प्रकार है।
Git क्यों उपयोगी है, इसे दृढ़ता से समझने के लिए, हमें पहले वर्जन कंट्रोल सिस्टम के उद्देश्य को समझना होगा। प्रौद्योगिकी में, वर्जन कंट्रोल सिस्टम सॉफ़्टवेयर टूल्स हैं जिनका उपयोग समय के साथ कोड में परिवर्तनों को ट्रैक करने के लिए किया जाता है।
वर्जन कंट्रोल सिस्टम (VCS) एक डेटाबेस में कोड में किए गए सभी परिवर्तनों की सूची संग्रहीत करते हैं, साथ ही उन परिवर्तनों को किसने बनाया और किए गए परिवर्तनों का विवरण। लगभग हर प्रोजेक्ट में—बड़े और छोटे—वर्जन कंट्रोल एक भूमिका निभाता है।
टीमों के लिए, एक मजबूत VCS सेट अप होना विशेष रूप से महत्वपूर्ण है। यह कई कारणों से मामला है। पहला, वर्जन कंट्रोल सिस्टम टीम को समय के साथ परिवर्तनों को ट्रैक करने की अनुमति देते हैं, इसलिए अगर कुछ गलत होता है तो उनके पास उन परिवर्तनों और घटनाओं का रिकॉर्ड होगा जिनके कारण टीम जिस समस्या का सामना कर रही है वह उत्पन्न हुई।
दूसरा, VCS एक टीम को अपने प्रोजेक्ट के विभिन्न संस्करणों को संग्रहीत करने की अनुमति देते हैं। इसलिए, जैसे ही एक नया रिलीज़ तैयार होता है, इसे वर्जन कंट्रोल प्लेटफॉर्म में एक नाम, रिलीज़ का विवरण, और कोई अन्य प्रासंगिक मेटाडेटा (जैसे लेखक का नाम, आदि) के साथ संग्रहीत किया जा सकता है।
यहां तक कि व्यक्तिगत डेवलपर्स भी वर्जन कंट्रोल सिस्टम का उपयोग कर सकते हैं। ऐसा इसलिए है क्योंकि वर्जन कंट्रोल का प्राथमिक कार्य कोड को ट्रैक करना है, और भले ही आप अकेले काम कर रहे हों, आप शायद अभी भी अपने कोड का रिकॉर्ड रखना चाहेंगे और यह कैसे विकसित हुआ है।
Git किसके लिए उपयोग किया जाता है?
Git कोडबेस में किए गए परिवर्तनों को ट्रैक करने के लिए उपयोग किया जाता है। यह डेवलपर्स को यह देखने देता है कि कोडबेस समय के साथ कैसे बदला है। हर बार जब किसी फ़ाइल को रिपॉजिटरी में कमिट किया जाता है, तो उस फ़ाइल को किसने बदला, कब बदला गया, और फ़ाइल में क्या परिवर्तन किए गए, इसका रिकॉर्ड रखा जाता है।
Git वर्जन कंट्रोल सिस्टम की सबसे महत्वपूर्ण विशेषताएं हैं:
- फ़ाइल ट्रैकिंग – वर्जन कंट्रोल सिस्टम में संग्रहीत कोड में किया गया हर परिवर्तन ट्रैक किया जाता है। इसमें फ़ाइलों में संशोधन, डिलीशन, संपादन, फ़ाइल मूवमेंट, और जानकारी के अन्य टुकड़े शामिल हैं।
- इतिहास ट्रेसिंग – रिपॉजिटरी में किए गए परिवर्तनों को आसानी से ट्रैक और विश्लेषण किया जाना चाहिए। वर्जन कंट्रोल डेवलपर्स को न केवल यह देखने की अनुमति देता है कि क्या बदला है, बल्कि कब, और किसने प्रासंगिक परिवर्तन किया।
- ब्रांचिंग – ब्रांचिंग डेवलपर्स को कोडबेस की एक कॉपी बनाने की अनुमति देता है जो मुख्य प्रोजेक्ट से स्वतंत्र है। एक डेवलपर तब ब्रांच में अपने परिवर्तन कर सकता है, और जब उनके परिवर्तन तैयार हों तो इसे मुख्य प्रोजेक्ट के साथ मर्ज कर सकता है।
व्यक्तिगत डेवलपर्स और पेशेवर टीमें दोनों कोड ट्रैक करने के लिए Git का उपयोग करते हैं।
व्यक्तिगत डेवलपर्स Git का उपयोग यह ट्रैक करने के लिए करते हैं कि उनका कोड कैसे विकसित हुआ है। क्योंकि Git प्रोजेक्ट के इतिहास का रिकॉर्ड रखता है, व्यक्ति इस पर भरोसा कर सकते हैं यदि उन्हें अपने प्रोजेक्ट के पिछले संस्करण को पुनः प्राप्त करने की आवश्यकता होती है।
पेशेवर टीमें अक्सर Git का अधिक उपयोग करती हैं। ऐसा इसलिए है क्योंकि उनके पास आमतौर पर ट्रैक करने के लिए बड़े प्रोजेक्ट्स होते हैं। एक पेशेवर टीम के पास कई ब्रांचेज़ हो सकती हैं जिन पर कोड संग्रहीत है। दर्जनों डेवलपर्स एक ही Git प्रोजेक्ट में योगदान दे सकते हैं।
Git सीखना
Git किसी भी सॉफ़्टवेयर डेवलपर के लिए एक आवश्यक कौशल है। व्यक्तिगत उपयोग के लिए, आप अपने कोड में परिवर्तनों को ट्रैक करने के लिए Git का उपयोग कर सकते हैं। आप GitHub या Bitbucket जैसे टूल्स के साथ Git का उपयोग करके अपना कोड दुनिया को दिखा सकते हैं।
एक पेशेवर विकास वातावरण में जो Git का उपयोग करता है, आप हर दिन Git का उपयोग करने की उम्मीद कर सकते हैं। डेवलपर के रूप में करियर शुरू करने से पहले, आप Git की मूल बातें जानना चाहेंगे। उदाहरण के लिए, आपको पता होना चाहिए कि रिपॉजिटरी कैसे बनाएं, कोड पुश कैसे करें, और ब्रांचेज़ के साथ कैसे काम करें।
Git एक कमांड लाइन इंटरफ़ेस है। GitHub जैसे ब्राउज़र टूल्स हैं जो आपको Git का उपयोग करके अपने कोड को नियंत्रित करने देते हैं लेकिन आपका बहुत सारा काम कमांड लाइन में ही किया जाएगा।
Git सीखने में कितना समय लगता है?
बुनियादी Git कमांड्स का उपयोग करना सीखने में आपको कुछ घंटे लगेंगे। ये वे कमांड्स हैं जो आपको रिपॉजिटरी बनाने, रिपॉजिटरी में कोड पुश करने, और कोड पुनः प्राप्त करने देते हैं। अधिक उन्नत कमांड्स सीखने में कम से कम एक महीना खर्च करने की अपेक्षा करें।
Git का लर्निंग कर्व उथला है इसलिए आप बहुत जल्दी शुरू कर सकते हैं। Git का उपयोग करने के लिए आपको सॉफ़्टवेयर इंजीनियरिंग का व्यापक ज्ञान होने की आवश्यकता नहीं है। हालांकि, आपके पास जितना अधिक कोडिंग अनुभव होगा, आपको Git के बुनियादी सिद्धांतों को सीखना उतना ही आसान लगेगा।
Git एक ऐसा कौशल है जिसे पेशेवर सॉफ़्टवेयर डेवलपर्स भी अपने दिन-प्रतिदिन के काम में सुधारते हैं। ऐसा इसलिए है क्योंकि Git के साथ आप कई अलग-अलग परिदृश्यों में प्रवेश कर सकते हैं।
पेशेवर सॉफ़्टवेयर नौकरी में जाने से पहले, आप Git का उपयोग करने का कम से कम एक महीने का अनुभव रखना चाहेंगे। यह कुछ अधिक उन्नत कमांड्स सीखने के लिए एक अच्छा समय है जो पेशेवर वातावरण में आ सकते हैं।
Git कैसे सीखें: चरण-दर-चरण
Git किसी भी सॉफ़्टवेयर इंजीनियर के लिए एक उपयोगी कौशल है। अधिकांश सॉफ़्टवेयर इंजीनियरिंग टीमें अपने कोड को ट्रैक करने के लिए एक वर्जन कंट्रोल सिस्टम का उपयोग करती हैं और उन टीमों का एक बड़ा प्रतिशत Git का उपयोग करता है।
Git सीखने के लिए आपको जिन चरणों का पालन करना चाहिए वे यहां दिए गए हैं:
- एक प्रोग्रामिंग भाषा से परिचित हों। Git रिपॉजिटरी में ट्रैक करने के लिए आपके पास कोड होना चाहिए इससे पहले कि आप Git सीखें। आपको कम से कम एक प्रोग्रामिंग भाषा से परिचित होना चाहिए।
- Git इंस्टॉल करें। अपने कंप्यूटर पर Git कमांड लाइन इंस्टॉल करें। आपको वास्तव में यह जानने के लिए Git कमांड लाइन की आवश्यकता होगी कि Git कैसे काम करता है।
- बुनियादी कमांड्स सीखें। रिपॉजिटरी में कोड पुश करने और पुनः प्राप्त करने का तरीका सीखने में कुछ घंटे बिताएं। रिपॉजिटरी क्लोन करने और स्क्रैच से एक बनाने का अभ्यास करें।
- GitHub पर साइन अप करें। हालांकि यह Git सीखने के लिए आवश्यक कदम नहीं है, GitHub Git का उपयोग करने वाले रिपॉजिटरीज़ को होस्ट करना आसान बनाता है। आप GitHub का उपयोग अपना कोड दुनिया के साथ साझा करने या अपने स्थानीय रिपॉजिटरी का बैकअप रखने के लिए कर सकते हैं।
- अपने ज्ञान को आगे बढ़ाएं। एक बार जब आप मूल बातें सीख लेते हैं, तो आपको प्रयोग करके अपने ज्ञान को आगे बढ़ाने के लिए स्वतंत्र महसूस करना चाहिए। विभिन्न ब्रांचेज़ पर अपने कोड को ट्रैक करने का प्रयास करें। पिछले कमिट पर रिपॉजिटरी को रीसेट करने जैसी सुविधाओं पर शोध करें।
आपकी Git सीखने की यात्रा कभी खत्म नहीं होगी। हमेशा आपके लिए एक नया कमांड या कौशल होगा जिसे चुनना है। कई प्रोग्रामिंग तकनीकों के साथ ऐसा ही होता है। लेकिन, यही कोडिंग को इतना रोमांचक बनाता है।
सर्वश्रेष्ठ Git पाठ्यक्रम और प्रशिक्षण
सौभाग्य से आपके लिए, ऑनलाइन बहुत सारे पाठ्यक्रम हैं जो Git वर्जन कंट्रोल सिस्टम का उपयोग करना सिखाते हैं। आपको शुरू करने में मदद करने के लिए, हमने Git को कवर करने वाले कुछ शीर्ष पाठ्यक्रमों को संकलित किया है।
ऑनलाइन Git पाठ्यक्रम
Git Going Fast: One Hour Git Crash Course
- प्रदाता: Udemy
- लागत: $20.00
- दर्शक: शुरुआती
इस पाठ्यक्रम का उद्देश्य प्रतिभागियों को एक घंटे में Git की मूल बातें सिखाना है। इस पाठ्यक्रम में पढ़ने के लिए दस लेख, डाउनलोड करने के लिए चार संसाधन, और देखने के लिए एक घंटे के इंटरैक्टिव व्याख्यान शामिल हैं।
इस पाठ्यक्रम में, आप Git वर्कफ्लो के बारे में सीखकर शुरू करेंगे। फिर आप Git रिपॉजिटरी सेटअप करना, फ़ाइलों को मर्ज करना, फ़ाइलों को हटाना, और फ़ाइलों को अनदेखा करना सीखेंगे। बाद में पाठ्यक्रम में, आप Git रिमोट्स को कवर करेंगे।
Version Control with Git
- प्रदाता: Udacity
- लागत: मुफ़्त
- दर्शक: शुरुआती
Version Control with Git Git कमांड लाइन का एक बुनियादी परिचय है। इस पाठ्यक्रम को पूरा होने में लगभग चार सप्ताह लगते हैं और इसमें विशेषज्ञों द्वारा पढ़ाए गए इंटरैक्टिव क्विज़ और व्याख्यान शामिल हैं।
इस पाठ्यक्रम में, आप अपनी खुद की Git रिपॉजिटरी बनाने से लेकर टैग्स और ब्रांचेज़ के साथ अपने कमिट्स को व्यवस्थित करने तक जाएंगे। आप Git रिपॉजिटरी में परिवर्तनों को पूर्ववत करना भी सीखेंगे।
Learn Git
- प्रदाता: Codecademy
- लागत: Pro सदस्यता ($16/माह)
- दर्शक: शुरुआती
यह पाठ्यक्रम आपको Git की बुनियादी समझ बनाने में मदद करेगा। आप यह सीखकर शुरू करेंगे कि Git कैसे काम करता है और इसका उपयोग क्यों किया जाता है। फिर आप विभिन्न ब्रांचेज़ पर कोड को पूर्ववत करने और प्रबंधित करने के बारे में सीखेंगे।
इस पाठ्यक्रम के अंतिम मॉड्यूल में, आप सीखेंगे कि Git का उपयोग सहयोगी वातावरण में कैसे किया जाता है। यह मॉड्यूल रिमोट रिपॉजिटरीज़, कोड पुल करना, और कोड पुश करना कवर करता है।
Git ट्यूटोरियल्स
इंटरैक्टिव ट्यूटोरियल्स आपके स्किलसेट को आगे बढ़ाने का एक शानदार किफायती तरीका है, हमने शुरुआती लोगों के लिए सर्वश्रेष्ठ Git ट्यूटोरियल्स, सर्वश्रेष्ठ उन्नत Git ट्यूटोरियल्स, और सर्वश्रेष्ठ मुफ्त Git ट्यूटोरियल्स संकलित किए हैं। नीचे और जानें।
शुरुआती लोगों के लिए सर्वश्रेष्ठ Git ट्यूटोरियल्स
BitBucket Cloud के साथ Git सीखें
यह ट्यूटोरियल एक पूर्ण नौसिखिए के लिए एक उत्कृष्ट विकल्प है और आपको इस लोकप्रिय ओपन-सोर्स वर्जन कंट्रोल सॉफ़्टवेयर को स्क्रैच से मास्टर करने में मदद करेगा। जब तक आप ट्यूटोरियल समाप्त करते हैं, तब तक आपको Git के इतिहास, ब्रांचिंग, वर्जन कंट्रोल के लाभ, और इसकी ट्रेसेबिलिटी का गहन ज्ञान होगा।
ट्यूटोरियल छात्रों को Git रिपॉजिटरी सेटअप करने से शुरू होता है फिर उन्हें Git की रस्सियों को सीखने के लिए कई इंटरैक्टिव पाठों के माध्यम से ले जाता है। यह सभी स्तरों के शिक्षार्थियों के लिए समझने में आसान बनाया गया है।
शुरुआती लोगों के लिए Git और GitHub का परिचय
यदि आप Git का उपयोग कैसे करें इस पर चरण-दर-चरण गाइड ढूंढ रहे हैं, तो HubSpot एक शुरुआती स्तर का ट्यूटोरियल प्रदान करता है। यह आपको स्क्रैच से Github अकाउंट इंस्टॉल और बनाना सिखाएगा। ट्यूटोरियल में कंटेंट जोड़ने और वातावरण में विविधता लाने के लिए सभी बुनियादी और उन्नत चरण शामिल हैं।
केवल नौ चरणों में, आप Git सेंट्रल रिपॉजिटरी अकाउंट बनाना सीख सकते हैं। यह ट्यूटोरियल आपको नई फ़ाइल जोड़ने, Git वातावरण बनाने, कमिट बनाने, और ब्रांच बनाने की प्रक्रिया के माध्यम से ले जाता है। आप पुल रिक्वेस्ट बनाना और मर्ज करना भी सीखेंगे।
Git Immersion
यदि आप एक पूर्ण शुरुआती हैं, तो Git Immersion ट्यूटोरियल आपको कार्यस्थल सेटअप में Git कैसे काम करता है यह सीखने में मदद कर सकता है। ट्यूटोरियल आपको Git का उपयोग करने का पहला अनुभव प्राप्त करने का मौका देता है, इंस्टॉलेशन से लेकर रिपॉजिटरीज़ प्रबंधित करने तक। यह ट्यूटोरियल छात्रों को ओपन-सोर्स प्रबंधन, Git कंट्रोल का एक नया पहलू, से भी परिचित कराता है।
इस ट्यूटोरियल के लिए, आपको एक कार्यरत Ruby इंटरप्रेटर की आवश्यकता होगी। यदि आवश्यक हो, तो यह आपको एक सेटअप करने में भी मदद करेगा। Git Immersion का हैंड्स-ऑन दृष्टिकोण यह सुनिश्चित करेगा कि जब आप समाप्त करेंगे तो आप Git की मुख्य विशेषताओं के मूल सिद्धांतों में महारत हासिल कर लेंगे।
Git के साथ आसान वर्जन कंट्रोल
किसी प्रोजेक्ट के लिए नई सुविधाएँ या अपडेट बनाना अत्यधिक चुनौतीपूर्ण हो सकता है। यह विशेष रूप से सच है जब एक से अधिक सॉफ़्टवेयर डेवलपर शामिल हों, और यही कारण है कि Git जैसे प्लेटफ़ॉर्म मौजूद हैं। इस ट्यूटोरियल में, आप Git की मूल बातें, इसके उपयोग, और इसे कैसे सेटअप करें सीखेंगे।
Envato Tuts+ ने छात्रों को Git के कॉन्फिगरेशन के माध्यम से मदद करने के लिए इस ट्यूटोरियल को क्यूरेट किया है। यह कवर करेगा कि Git कमांड को शुरू से अंत तक कैसे चलाया जाए। इसका मतलब है कि आप Git init, add commit, status, और branch को विज़ुअल प्रेजेंटेशन में सीखेंगे।
Git Complete: The definitive, Step-By-Step Guide to Git
Udemy का ट्यूटोरियल आपको Git के सभी महत्वपूर्ण कॉन्सेप्ट्स को स्क्रैच से सिखाएगा। इस छह घंटे के पाठ्यक्रम के बाद, आपके पास अपने Git कौशल को अगले स्तर पर ले जाने के लिए आवश्यक चीजें होंगी। आप Git का उपयोग करके फ़ाइलों को प्रबंधित करने, नाम बदलने, हटाने, और अपडेट करने में समर्थक होंगे।
$139.99 के लिए, आप बुनियादी बातों से निपटने में पहला अनुभव प्राप्त करेंगे। प्लेटफ़ॉर्म यह सुनिश्चित करता है कि आप Git कमांड्स, रीबेसिंग, स्टैशिंग, और तुलनाओं के सभी इन्स और आउट्स जानते हैं। एक बार जब आप इन सभी पहलुओं में महारत हासिल कर लेते हैं, तो आपको एक पेशेवर पूर्णता प्रमाणपत्र और पाठ्यक्रम के संसाधनों तक पूर्णकालिक पहुंच प्राप्त होगी।
सर्वश्रेष्ठ उन्नत Git ट्यूटोरियल्स
उन्नत Git ट्यूटोरियल
यह MUO द्वारा आपके वर्जन कंट्रोल कौशल को आगे बढ़ाने में मदद करने के लिए एक उत्कृष्ट ट्यूटोरियल है। बग फिक्सिंग और फ़ाइल डिलीशन से लेकर कोड डिप्लॉयमेंट तक, यह ट्यूटोरियल आपको Git की क्षमताओं का एक अच्छा गोल दृष्टिकोण प्रदान करता है।
यह ट्यूटोरियल आपको यह भी दिखाएगा कि लोकल ब्रांच से रेप्लिका में परिवर्तनों को कैसे पुश करें, और पुल रिक्वेस्ट कैसे करें और रेप्लिका ब्रांच को मर्ज करें। यह विशेष रूप से महत्वपूर्ण है जब आपको बदलावों को लाइव करने से पहले किसी अन्य डेवलपर से समीक्षा करवाने की आवश्यकता होती है। यह आपको Git Rebase, Squash, और Fork, फ़ाइल रेस्टोरेशन, Git Reset, Revert, और Logging के माध्यम से भी ले जाएगा।
Git में मर्ज कन्फ्लिक्ट्स को कैसे हल करें
GitKraken ने इस ट्यूटोरियल को Git में कमिट्स के बीच मर्ज कन्फ्लिक्ट्स को मर्ज करना सिखाने के लिए डिज़ाइन किया है। ये कन्फ्लिक्ट्स तब होते हैं जब कोई Git ब्रांच को रीबेस या मर्ज करने का प्रयास करता है। जब Git दो कमिट्स को सफलतापूर्वक जोड़ नहीं सकता, तो आपको कोड की उसी लाइन या फ़ाइलों पर किए गए परिवर्तनों को स्थापित करने में सक्षम होना चाहिए।
ट्यूटोरियल आपको यह पहचानने में मदद करेगा कि कन्फ्लिक्ट कब हुआ है और इसे कैसे हल किया जाए। आप फ़ाइल में कन्फ्लिक्ट्स की जांच करना और सुधार के लिए आउटपुट देखना सीखेंगे। एक बार जब आप सभी कन्फ्लिक्ट्स को हल कर लेते हैं, तो आप मर्ज के साथ सफलतापूर्वक आगे बढ़ सकते हैं।
उन्नत Git ट्यूटोरियल
Slideshare में यह ट्यूटोरियल है जो आपको Git पर अंतिम नियंत्रण प्राप्त करना सिखाता है। यह उन्नत ट्यूटोरियल आपको गहरे उन्नत Git कमांड्स में गोता लगाने से पहले परिवर्तन बनाने का तरीका दिखाएगा। आप अधिक उन्नत एप्लिकेशन को प्रबंधित करना भी सीखेंगे।
यदि आप डिबगिंग, रिपॉजिटरीज़ को रीराइट करना, और कमिट्स को अनटैंगल करना मास्टर करना चाहते हैं, तो यह आपके लिए एकदम सही ट्यूटोरियल है। यह आपके Git कौशल को बिना किसी खर्च के और कम समय में आगे बढ़ाएगा।
उन्नत Git कमांड्स और GitHub इंटीग्रेशन ट्यूटोरियल
Software Testing Help पेशेवरों को उन्नत Git कमांड्स सीखने में मदद करने के लिए एक ट्यूटोरियल प्रदान करता है। यह ट्यूटोरियल आपको Git Cherry Pick, Git Stash, और Git Reset मास्टर करने में मदद करेगा। आप Git Bisect के माध्यम से भी जाएंगे और Jira के साथ इंटीग्रेशन के बारे में जानेंगे।
इंटीग्रेशन प्रक्रिया पुल रिक्वेस्ट करने और ब्रांचेज़ बनाने के लिए महत्वपूर्ण है। एक डेवलपर रेप्लिका ब्रांच को मुख्य ब्रांच के साथ सफलतापूर्वक मर्ज करने के लिए Jira का उपयोग कर सकता है। ऐसा करने के लिए, आप Jira इश्यू की स्थिति को कैसे बदलें यह भी सीखेंगे। इस ट्यूटोरियल के अंत तक, आपके पास इन सभी उन्नत Git कमांड्स की बेहतर समझ होगी।
मर्जिंग बनाम रीबेसिंग
क्या आप मर्जिंग और रीबेसिंग में महारत हासिल करना चाहेंगे? Bitbucket Git Merging और Git Rebasing के बीच अंतर, और प्रत्येक के लाभ सिखाने के लिए एक चरण-दर-चरण ट्यूटोरियल प्रदान करता है। यह Git मर्जिंग का एक स्पष्ट अवलोकन प्रदान करता है और दिखाता है कि यह एक नॉन-डिस्ट्रक्टिव ऑपरेशन कैसे है। आप यह भी सीखेंगे कि Git Rebasing मर्जिंग का एक उत्कृष्ट विकल्प क्यों है।
ट्यूटोरियल आपको इंटरैक्टिव रीबेसिंग भी सिखाएगा। यह आपको कमिट्स को बदलने में सक्षम बनाता है जैसे वे एक नई ब्रांच पर जाते हैं। यह ऑटोमोटिव रीबेसिंग का एक बढ़िया विकल्प है क्योंकि आपके पास ब्रांच इतिहास का बेहतर अवलोकन होगा। ट्यूटोरियल बेसिक वर्कफ्लोज़ और नई सुविधा को इंटीग्रेट करने के तरीके को भी छूएगा।
सर्वश्रेष्ठ मुफ्त Git ट्यूटोरियल्स
रोजमर्रा के पेशेवर उपयोग के लिए व्यावहारिक Git
egghead.io पर प्रदर्शित यह ट्यूटोरियल आपको एक घंटे से भी कम समय में Git के व्यावहारिक उपयोग के माध्यम से ले जाएगा। यह बुनियादी और उन्नत दोनों कॉन्सेप्ट्स को कवर करता है। यह एक व्यावहारिक प्रशिक्षण पाठ्यक्रम है जो आपको लोकल और रिमोट रिपॉजिटरीज़ बनाने, साथ ही पिछले कोड को कैप्चर करना सिखाएगा। आप Git के साथ दस्तावेज़ीकरण, सिंक, और फीचर्स को आइसोलेट करना भी सीखेंगे।
इसके अलावा, ट्यूटोरियल आपको दिखाता है कि कमिट इतिहास को कैसे कैप्चर करें और Git आर्गुमेंट्स का उपयोग करके इतिहास को कैसे फॉर्मेट करें। आप इतिहास को फ़िल्टर करना और Git का उपयोग करके फ़ाइलों में परिवर्तनों की तुलना करना भी सीखेंगे। ट्यूटोरियल के अंत तक, आप स्क्रिप्ट चलाने, अवांछित Git ट्रैकिंग को हटाने, और Git बग्स का निदान करने में सक्षम होंगे।
शुरुआती लोगों के लिए Git ट्यूटोरियल – क्रैश कोर्स
Academic Mind क्षेत्र में शुरुआती लोगों के लिए Git का उपयोग करने की मूल बातें सीखने के लिए एक ट्यूटोरियल प्रदान करता है। आप रिपॉजिटरीज़, ब्रांचेज़ की कार्यक्षमता, और कुछ मुख्य कमांड्स का उपयोग कैसे करें, इसकी कार्यक्षमता प्राप्त करेंगे।
ट्यूटोरियल के अंत तक आप ब्रांचेज़ को मर्ज करने से उत्पन्न होने वाले मर्ज कन्फ्लिक्ट्स को हल करने में सक्षम होंगे। ट्यूटोरियल शुरुआती लोगों को यह भी दिखाता है कि वर्जन कंट्रोल सिस्टम कैसे इंस्टॉल करें और Git और GitHub के बीच अंतर को कवर करता है।
Git में महारत हासिल करना
Vimeo पेशेवरों को Git में महारत हासिल करने में मदद करने के लिए एक मुफ्त, हाई-एंड ट्यूटोरियल पेश करता है। यह घंटे भर का ट्यूटोरियल इस वर्जन कंट्रोल सिस्टम के सभी पहलुओं को पेश करता है, जिसमें विभिन्न कमांड्स और कार्यक्षमताएं शामिल हैं।
चूंकि यह एक हैंड्स-ऑन ट्यूटोरियल है, आप Git की इंस्टॉलेशन प्रक्रिया को कवर करेंगे और लोकल रिपॉजिटरीज़ बनाना सीखेंगे। आप फ़ाइलें जोड़ना और कमिट बनाना, साथ ही कमिट इतिहास देखना भी सीखेंगे। प्रशिक्षक रिपॉजिटरीज़ साझा करने और डेवलपर्स द्वारा किए गए परिवर्तनों को मर्ज करने पर भी चर्चा करता है।
Git ट्यूटोरियल
Tutorials Point शुरुआती लोगों को Git की बुनियादी कार्यक्षमता में महारत हासिल करने में मदद करने के लिए यह ट्यूटोरियल प्रदान करता है। आप सीखेंगे कि डिस्ट्रिब्यूटेड वातावरण में एप्लिकेशन डेवलपमेंट के दौरान Git का लाभ कैसे उठाया जाता है और Git लाइफसाइकिल के बारे में अधिक जानेंगे।
कॉन्सेप्ट्स को समझने में आसान समय के लिए, आपके पास सॉफ़्टवेयर डेवलपमेंट लाइफसाइकिल में कुछ ज्ञान और अनुभव होना चाहिए। आपके पास वेब एप्लिकेशन डेवलपमेंट में कुछ पृष्ठभूमि ज्ञान भी होना चाहिए।
Git Branching सीखें
Learn Git Branching Git के विभिन्न पहलुओं को कवर करने वाले कई ऑनलाइन प्रशिक्षण पाठ्यक्रमों को पेश करता है। चाहे आप शुरुआती हों या विशेषज्ञ, आप Git के इन्स और आउट्स सीखने के लिए ट्यूटोरियल्स से लाभ उठा सकते हैं। शुरुआती Git कमिट्स, Git में ब्रांचिंग, मर्जिंग, और रीबेसिंग पर चरण-दर-चरण गाइड के माध्यम से जा सकते हैं। यह आपको सामान्य Git कमांड्स से परिचित होने में मदद करेगा।
यदि आप अपने कौशल को बढ़ाना चाहते हैं, तो आप इंटरमीडिएट ट्यूटोरियल्स का चयन कर सकते हैं, जो आपको मौलिक कॉन्सेप्ट्स के माध्यम से ले जाएंगे। इसमें डिटैचिंग, रिलेटिव रेफरेंसेस, और Git में चेंज रिवर्सल शामिल हैं। एक बार जब आप कर लेते हैं, तो आप इंटरैक्टिव Rebase और Cherry Pick पर आगे बढ़ सकते हैं। आप ब्रांच स्पेगेटी, जुगलिंग कमिट्स, Git Describe, और Git Tags के पहलुओं के बारे में भी सीख सकते हैं।
ऑनलाइन Git पुस्तकें
Pro Git by Scott Chacon and Ben Staub
Pro Git Git का उपयोग कैसे करें पर एक विस्तृत ट्यूटोरियल है। आप Git की मूल बातें सीखकर शुरू करेंगे। फिर, आप ब्रांचिंग, सर्वर पर Git का उपयोग करना, और डिस्ट्रिब्यूटेड वर्कफ्लोज़ में काम करना जैसे विषयों को कवर करेंगे।
यह पुस्तक सभी दर्शकों के लिए उत्कृष्ट है, शुरुआती से विशेषज्ञ तक। यदि आप Git में नए हैं, तो आपको इस पुस्तक की शुरुआत से शुरू करके ट्यूटोरियल्स के माध्यम से काम करना चाहिए। जब आप मूल बातें सीख लेते हैं, तो आप इस पुस्तक को एक संदर्भ गाइड के रूप में उपयोग कर सकते हैं जो आपको रास्ते में मदद करेगा।
Version Control with Git by Jon Loeliger and Matthew McCullough
Version Control with Git आपको Git के साथ शुरू करने में मदद करेगा। आप पहले उन सामान्य परिदृश्यों के बारे में जानेंगे जिनमें Git का उपयोग किया जाता है। यह पुस्तक फिर, गहराई से, उन बुनियादी कमांड्स को कवर करती है जिन्हें आपको Git का उपयोग करने के लिए जानने की आवश्यकता है।
पुस्तक में बाद में, आप मर्ज, कन्फ्लिक्ट्स, और डिफ्स जैसे विषयों के बारे में सीखेंगे। यह ज्ञान आपको अच्छी स्थिति में रखेगा जब आप Git का उपयोग अधिक उन्नत उपयोग मामलों के लिए करना शुरू करेंगे।
Git Pocket Guide: A Working Introduction by Richard Silverman
Git के लिए एक संदर्भ गाइड होना उपयोगी है क्योंकि बहुत सारे अलग-अलग कमांड्स हैं जिनका आप उपयोग कर सकते हैं। यह पुस्तक आपके साथ रहने के लिए लिखी गई थी जैसे-जैसे आप Git के अपने ज्ञान को आगे बढ़ाते हैं।
इस पुस्तक में, आपको ब्रांचेज़ मर्ज करना, रिपॉजिटरीज़ क्लोन करना, और रिपॉजिटरी में परिवर्तनों की जांच करना जैसे विषयों पर उपयोगी प्राइमर्स मिलेंगे।
ऑनलाइन Git संसाधन
GitHub Git Handbook
इस हैंडबुक में, आप Git कमांड लाइन का उपयोग करने की मूल बातें कवर करेंगे। आप सॉफ़्टवेयर प्रोजेक्ट में वर्जन कंट्रोल सिस्टम की भूमिका के बारे में सीखकर शुरू करेंगे। फिर आप कुछ बुनियादी कमांड्स सीखेंगे।
यह हैंडबुक वर्जन कंट्रोल के पूर्व ज्ञान के बिना किसी के लिए भी Git का एक बेहतरीन परिचय है। आप यह भी सीखेंगे कि अपने Git कौशल को GitHub प्लेटफ़ॉर्म पर कैसे लागू करें।
GitHub Git Cheat Sheet
यह चीट शीट जाने के लिए एक शानदार जगह है यदि आप कोई कमांड भूल जाते हैं जिसका आप उपयोग करना चाहते हैं। आपको रिपॉजिटरी का निरीक्षण करने से लेकर फ़ाइलों को अनदेखा करने तक सब कुछ कवर करने वाले दर्जनों कमांड्स की सूची मिलेगी।
यह चीट शीट प्रत्येक कमांड के साथ एक-लाइन स्पष्टीकरण और विस्तृत हेडिंग्स प्रदान करती है। इससे शीट को नेविगेट करना आसान हो जाता है ताकि आप जिस कमांड की तलाश कर रहे हैं उसे ढूंढ सकें।
Career Karma Git ट्यूटोरियल्स
Career Karma ने कई Git कमांड्स का उपयोग कैसे करें इस पर व्यापक ट्यूटोरियल्स लिखे हैं। हमारी लाइब्रेरी में, आपको git merge, git checkout, git init, और अन्य कमांड्स को कवर करने वाले ट्यूटोरियल्स मिलेंगे।
क्या आपको Git अध्ययन करना चाहिए?
कई कारण हैं जिनकी वजह से डेवलपर्स अन्य प्लेटफ़ॉर्म्स पर Git VCS का उपयोग करते हैं। हालांकि हर टीम की अपनी वर्जन कंट्रोल ज़रूरतें होती हैं, Git उन प्रमुख विशेषताओं में से अधिकांश को कवर करता है जिनकी डेवलपर्स को अपने कोड को बनाए रखने के लिए अपने VCS में आवश्यकता होती है।
आइए चर्चा करें कि कोई डेवलपर या डेवलपमेंट टीम किसी अन्य पर Git को चुनने के कुछ कारण।
Git शक्तिशाली और सुरक्षित है
Git VCS को प्रदर्शन को ध्यान में रखकर डिज़ाइन किया गया था। इसका मतलब है कि कमिट करना, मर्ज करना, और परिवर्तनों को ट्रैक करना कुशलतापूर्वक, प्रभावी ढंग से, और एक सिंटैक्स का उपयोग करके किया जा सकता है जो नए डेवलपर्स के लिए चुनना आसान है। Git फ़ाइलों की सामग्री पर केंद्रित है, जो VCS को अपने उपयोगकर्ताओं को कई प्रदर्शन लाभ प्रदान करने की अनुमति देता है।
इसके अलावा, सुरक्षा Git का एक मुख्य स्तंभ है। Git रिपॉजिटरी में संग्रहीत सभी ऑब्जेक्ट्स को SHA1 नामक हैशिंग एल्गोरिदम का उपयोग करके सुरक्षित किया जाता है, और Git यह सुनिश्चित करने के लिए कई दृष्टिकोणों का उपयोग करता है कि रिपॉजिटरी में कोड सुरक्षित रखा गया है और इसमें हेरफेर नहीं किया जा सकता।
Git व्यापक रूप से उपयोग किया जाता है
आज Git कितना व्यापक है, इसके कारण यह अक्सर पहला वर्जन कंट्रोल सिस्टम होता है जिसे नए डेवलपर्स खोजते हैं। इसके अलावा, क्योंकि इतने सारे लोग Git के बारे में जानते हैं, वहां बहुत सारे संसाधन हैं जो नए डेवलपर्स को VCS का उपयोग करना सीखने में मदद कर सकते हैं। यह, Git के प्रदर्शन लाभों के साथ मिलकर, इसे किसी भी डेवलपर के लिए एक अच्छा कौशल बनाता है।
Git सहयोगी है
Git VCS एक सहयोगी तकनीक है। Git जैसे टूल्स का उपयोग करके, डेवलपर्स समय क्षेत्रों में किसी भी समय प्रोजेक्ट्स पर सहयोग कर सकते हैं, जबकि अभी भी अपने कोड को कुशलतापूर्वक संग्रहीत और एक्सेस करने में सक्षम हैं।
इसके अलावा, Git में ब्रांचिंग जैसी सहयोगी विशेषताएं शामिल हैं जो कई डेवलपर्स को एक-दूसरे को बाधित किए बिना प्रोजेक्ट के विभिन्न हिस्सों पर काम करने की अनुमति देती हैं जब तक कि उन्होंने कोड में परिवर्तन करना समाप्त नहीं कर लिया।
ये केवल उन कई कारणों में से तीन हैं जिनकी वजह से इतने सारे डेवलपर्स किसी अन्य VCS पर Git का उपयोग करना पसंद करते हैं।
जानने योग्य Git शब्दजाल
जब आप Git के बारे में अधिक सुनना शुरू करते हैं, तो कुछ शब्दजाल शब्द हैं जिन्हें आप सुनेंगे। तीन सबसे आम हैं रिपॉजिटरीज़, कमिट्स, और पुशिंग। आइए इनमें से प्रत्येक को तोड़ें ताकि आप जान सकें कि डेवलपर्स इन शब्दों का उपयोग करते समय क्या बात कर रहे हैं:
- एक रिपॉजिटरी वह शब्द है जिसे Git प्रोजेक्ट के बजाय उपयोग करता है। एक रिपॉजिटरी, जिसे रेपो के रूप में भी जाना जाता है, एक प्रोजेक्ट के लिए सभी फ़ाइलों और फ़ोल्डर्स को संग्रहीत करता है साथ ही उन फ़ाइलों और फ़ोल्डर्स का रिकॉर्ड जो समय के साथ विकसित हुए हैं। Git का उपयोग करके, आप रिपॉजिटरी की वर्तमान स्थिति और इतिहास देख सकते हैं।
- एक कमिट रिपॉजिटरी में किया गया एक सहेजा गया परिवर्तन है। जब भी आप अपने कोड में परिवर्तन करते हैं, तो आपको इसे Git रिपॉजिटरी में कमिट करना चाहिए। यह आपके रिपॉजिटरी के चेंजलॉग में आपके द्वारा किए गए परिवर्तन का रिकॉर्ड जोड़ता है, जिसे आप भविष्य में संदर्भित कर सकते हैं।
- पुशिंग स्थानीय रिपॉजिटरी (आपके कंप्यूटर पर संग्रहीत) से कोड को किसी अन्य मशीन पर संग्रहीत रिमोट रिपॉजिटरी पर अपलोड करने को संदर्भित करता है।
रिमोट रिपॉजिटरीज़
जैसा कि हमने पहले चर्चा की, Git VCS का एक महत्वपूर्ण घटक यह है कि यह डिस्ट्रिब्यूटेड है। जब आप कोड को Git रिपॉजिटरी में संग्रहीत करते हैं, तो आप रिपॉजिटरी का उपयोग एक केंद्रीय रूप से स्थित स्थान के रूप में कर सकते हैं जिसमें आपका कोड संग्रहीत है। फिर, अन्य डेवलपर्स आपके रिपॉजिटरी से कोड कॉपी कर सकते हैं और समय के साथ इसमें परिवर्तन पुश कर सकते हैं।
जब आप Git के साथ काम कर रहे होते हैं, तो शब्द रिमोट का उपयोग कोड के एक केंद्रीय रिपॉजिटरी का वर्णन करने के लिए किया जाता है। यह एक प्रोजेक्ट है जिसे कई अलग-अलग लोग एक्सेस कर सकते हैं। फिर, एक बार जब आपके पास एक रिमोट रिपॉजिटरी सेट अप हो जाती है, तो आप अपना कोड रिपॉजिटरी में पुश कर सकते हैं और दूसरों को भी ऐसा करने की अनुमति दे सकते हैं।
GitHub, BitBucket, और GitLab जैसे प्लेटफ़ॉर्म सभी कोड को रिमोट रूप से संग्रहीत करने के लिए उपयोग किए जाते हैं। या, अधिक उन्नत परिदृश्यों में, डेवलपर्स अपना खुद का Git सर्वर सेट अप कर सकते हैं।
यदि आप अकेले किसी प्रोजेक्ट पर काम कर रहे हैं, तो आपको रिमोट रिपॉजिटरी की आवश्यकता नहीं है क्योंकि आप बस अपने कंप्यूटर पर Git का उपयोग करके समय के साथ अपने कोड में किए गए परिवर्तनों को ट्रैक कर सकते हैं।
निष्कर्ष
Git एक वर्जन कंट्रोल सिस्टम है जिसका उपयोग दुनिया भर के लाखों डेवलपर्स द्वारा अपने कोड को संग्रहीत और ट्रैक करने के लिए किया जाता है।
Git इतिहास ट्रेसिंग और फ़ाइल ट्रैकिंग जैसी कई सुविधाएँ प्रदान करता है, जो यह देखना आसान बनाता है कि प्रोजेक्ट समय के साथ कैसे विकसित हुआ है। इसके अलावा, क्योंकि Git डिस्ट्रिब्यूटेड है, तकनीक का उपयोग टीमों द्वारा बड़े प्रोजेक्ट्स पर एक साथ सहयोग करने के लिए आसानी से किया जा सकता है।
इस गाइड ने Git वर्जन कंट्रोल सिस्टम की मूल बातें, डेवलपर्स Git का उपयोग क्यों करते हैं, और कुछ शब्दजाल शब्दों का पता लगाया जिन्हें आप Git के बारे में पहली बार सीखना शुरू करते समय सुन सकते हैं। अब आप Git सीखने की अपनी यात्रा शुरू करने के लिए तैयार हैं।