📚

Git और GitHub का ट्यूटोरियल

Sep 2, 2024

Git और GitHub पर ट्यूटोरियल के नोट्स

परिचय

  • श्री। शदा दीदी ने Git और GitHub का विस्तार से अध्ययन कराया।
  • Git एक महत्वपूर्ण टूल है जो हर डेवलपर को आना चाहिए।

Git और Version Control System (VCS)

  • Version Control Systems:
    • कोड में परिवर्तन को ट्रैक करने में मदद करते हैं।
    • बैंक खाता की तरह, जिसमें हर लेन-देन का विवरण होता है।
  • Git
    • दुनिया में सबसे लोकप्रिय VCS है।
    • मुफ्त और ओपन-सोर्स है।
    • तेज़ और स्केलेबल।

Git का उपयोग

  1. कोड की इतिहास ट्रैकिंग:
    • पुराने कोड स्टेट्स में वापस जाने की सुविधा देता है।
  2. सहयोग (Collaboration):
    • टीम में काम करते समय परिवर्तन ट्रैक करता है।
    • एक ही फ़ाइल में कई डेवलपर्स के परिवर्तनों को ओवरराइट होने से बचाता है।

GitHub

  • GitHub एक वेबसाइट है जो डेवलपर्स को Git का उपयोग करके अपने कोड को स्टोर और प्रबंधित करने की अनुमति देती है।
  • प्रोफ़ाइल बनाना:
    • ईमेल का उपयोग कर GitHub पर खाता बनाना।
  • Repository:
    • GitHub पर प्रोजेक्ट्स को अपलोड करने के लिए फ़ोल्डर।
    • इसे आमतौर पर "repos" कहा जाता है।

GitHub पर Repository बनाना

  • एक नई repository बनाना और उसमें README फ़ाइल जोड़ना।
  • प्रोजेक्ट को GitHub पर स्टोर करना।

Git की मूलभूत कमांड्स

  1. Clone: किसी GitHub रिपॉजिटरी को लोकल मशीन पर क्लोन करना।
  2. Status: वर्तमान स्टेटस दिखाता है।
  3. Add: फाइल को स्टेज में जोड़ता है।
  4. Commit: परिवर्तन को स्थानीय रूप से रिकॉर्ड करता है।
  5. Push: परिवर्तनों को GitHub पर अपलोड करता है।
  6. Pull: GitHub से परिवर्तनों को लोकल मशीन पर लाना।
  7. Branch: फ़ीचर्स के लिए अलग-अलग शाखाएँ बनाना।
  8. Merge: विभिन्न शाखाओं में परिवर्तनों को जोड़ना।
  9. Fork: किसी अन्य डेवलपर की रिपॉजिटरी की एक कॉपी बनाना।

महत्वपूर्ण नोट्स

  • Merge Conflicts: जब दो शाखाओं में एक ही लाइन में बदलाव होते हैं तो समस्या आती है।
  • Undoing Changes: गलतियों से बचने के लिए परिवर्तनों को वापस कैसे लाना है।
  • Forking: किसी अन्य रिपॉजिटरी की कॉपी बनाकर उस पर काम करना।

निष्कर्ष

  • Git और GitHub का सही उपयोग डेवलपर्स के लिए महत्वपूर्ण है।
  • अपना कॉलेज में और अधिक गहन अध्ययन के लिए डेल्टा बैच उपलब्ध है।
  • ट्यूटोरियल का समापन।