Git और GitHub का Introduction
Git और GitHub का महत्व
- गिट और गिटहब डेवलपर्स के लिए एक महत्वपूर्ण टूल हैं।
- बड ़ी और छोटी परियोजनाओं के लिए वर्शन कंट्रोल सिस्टम जरूरी है।
वर्शन कंट्रोल सिस्टम
- कोड में बदलावों को ट्रैक करने के लिए उपयोगी।
- प्रोजेक्ट की इतिहास को ट्रैक करता है।
गिट के फायदे
- सबसे लोकप्रिय वर्शन कंट्रोल सिस्टम।
- फ्री और ओपन सोर्स।
- तेज और स्केलेबल।
गिट के उपयोग
- कोड की इतिहास ट्रैक करना।
- टीम के साथ सहयोग करना।
GitHub क्या है?
- एक वेबसाइट जो डेवलपर्स को कोड स्टोर और मैनेज करने की अनुमति देती है।
- प्रोफाइल बनाकर रेपो अपलोड कर सकते हैं।
Git और GitHub पर प्रोफाइल सेटअप
GitHub पर प्रोफाइल बनाना
- व्यक्तिगत ईमेल आईडी से अकाउंट बनाएं।
- रेपोज़िटरी (रेपो) बनाएं और मैनेज करें।
Visual Studio Code और Git Bash सेटअप
- Visual Studio Code डाउनलोड और इंस्टॉल करें।
- Windows यूजर्स के लिए Git Bash इंस्टॉल करें।
Git कन्फ़िगरेशन
- User name और email सेट करें।
- ग्लोबल और लोकल लेवल पर कन्फ़िगरेशन।
Git की बेसिक कमांड्स
Clone और Status
- Clone: लोकल मशीन पर रेपो की कॉपी बनाना।
- Status: कोड का स्टेटस दिखाता है।
Add और Commit
- Add: नई या बदली हुई फाइलें स्टेजिंग एरिया में जोड़ें।
- Commit: फाइलें लोकल गिट रिपॉजिटरी में सेव करें।
Push और Pull
- Push: लोकल से रिमोट रिपॉजिटरी में चेंजिस भेजें।
- Pull: रिमोट से लोकल रिपॉजिटरी में चेंजिस लाएं।
ब्रांचिंग और मर्जिंग
ब्रांच का उपयोग
- अलग-अलग फीचर्स पर काम करने हेतु ब्रांच बनाएं।
- ब्रांच में बदलाव कर मुख्य शाखा में मर्ज करें।
मर्ज कॉन्फ्लिक्ट्स
- एक ही फाइल की एक ही लाइन में बदलाव होने पर कॉन्फ्लिक्ट्स आते हैं।
- कॉन्फ्लिक्ट्स को मैन्युअली रिज़ॉल्व करना पड़ता है ।
Undoing Changes
स्टेज्ड चेंजिस को अनडू करना
- Git reset से स्टेज किए हुए चेंजिस को हटाएं।
कमिट को अनडू करना
- Git reset HEAD~1 से लास्ट कमिट को अनडू करें।
- पूरे कमिट हिस्ट्री को देखें और वापस जाएं।
Fork और Pull Request
Fork करने का मतलब
- किसी और की रेपो की कॉपी अपने अकाउंट में बनाना।
Pull Request का उपयोग
- दूसरे लोगों की रेपो में बदलाव का सुझाव देना।
- PR को रिव्यू किया जाता है और फिर मर्ज किया जाता है।
इन बिंदुओं को ध्यान में रखकर Git और GitHub का उपयोग किया जा सकता है।