📃

Git और GitHub Tutorial

Jul 3, 2024

Git और GitHub Tutorial

परिचय

  • Git और GitHub का महत्व हर डेवलपर के लिए
  • चीट शीट उपलब्ध
  • Git: Version Control System (VCS)
  • GitHub: Web-based platform, allowing code storage and management

Git की मूल बातें

क्या है Git?

  • VCS, कोड चेंज ट्रैक करने के लिए
  • बैंक अकाउंट स्टेटमेंट जैसा: कब क्या चेंज हुआ रिकार्ड
  • क्यों महत्वपूर्ण: बड़े और छोटे प्रोजेक्ट्स के लिए परफेक्ट

क्यों उपयोग करें?

  1. Popularity: विश्वभर में लोकप्रिय, अनेक कंपनियों द्वारा उपयोग
  2. Free & Open Source: नि:शुल्क उपयोग
  3. Fast & Scalable: किसी भी आकार के प्रोजेक्ट्स के लिए सुगम

मुख्य कार्य

  1. Track History: कोड चेंज की हिस्ट्री रखें
  2. Collaboration: टीम के साथ आसानी से काम करें

GitHub का परिचय

क्या है GitHub?

  • वेब प्लेटफार्म, प्रोजेक्ट अपलोड और मैनेज करने के लिए
  • रिज्यूमे में लिंक शामिल करें
  • 'Repositories' में फाइलों का संगठन: प्रोजेक्ट के रूप में

प्रोफाइल बनाना

  • GitHub.com पर जाएं
  • ईमेल एड्रेस से साइन अप
  • सामान्य प्रोफाइल और रिपोजिटरी सेटअप करें

GitHub पर नई Repo बनाना

  • New -> अपना कॉलेज डेमो -> Description -> Public -> Create Repository
  • Clone: रिपोजिटरी URL कॉपी करके अपने सिस्टम में क्लोन करें
  • git clone <repo_url>

Git Commands

Clone और Status Commands

  • git clone <repo_url>: Remote repository को local में कॉपी करें
  • git status: चेक करें कि फाइल्स के साथ क्या हुआ है

Add और Commit Commands

  • git add <file_names>: फाइल्स को जोड़ें
  • git commit -m "<commit_message>": चेंज को कॉमिट करें

GitHub पर Changes Push करना

  • git push origin <branch_name>: कोड को remote repo की ब्रांच पर अपलोड करें
  • git push -u origin <branch_name>: अपस्ट्रीम ट्रैकिंग सेट करें

नया प्रोजेक्ट बनाना (Local से)

  • git init: नई गिट रिपोजिटरी बनाएं
  • git remote add origin <repo_url>: Remote repo जोड़ें
  • git branch -M main: Default ब्रांच को main में चेंज करें

Git Branches

ब्रांच क्या है?

  • प्रोजेक्ट की अलग-अलग कॉपी पर कार्य करना, बिना मर्ज हुए एडिट्स के

मुख्य Commands

  • git branch: सभी ब्रांचेस देखें
  • git checkout -b <branch_name>: नई ब्रांच बनाएं
  • git checkout <branch_name>: ब्रांच चेकआउट करें
  • git merge <branch_name>: ब्रांचेस मर्ज करें
  • git branch -d <branch_name>: ब्रांच को डिलीट करें

GitHub और Pull Requests (PR)

  • PR: PR भेजकर चेंज को मर्ज करने का रिक्वेस्ट करना
  • PR Reviews: सीनियर डेवलपर्स द्वारा जाँच
  • git diff <branch_name>: ब्रांचेस के बीच डिफरेंस चेक करें

फाइल्स और रिपोजिटरी फ़ोर्क करना

  • Fork: अन्य प्रोजेक्ट्स की कॉपी अपने खाते में बनाना
  • PR: फोर्क किए गए प्रोजेक्ट्स को मुख्य प्रोजेक्ट के साथ मर्ज करने के लिए PR भेजें

Undoing Changes

Staged Changes को Undo करना

  • git reset <file_name>: स्टेज हुए चेंज को हटा दें

Commited Changes को Undo करना

  • git reset HEAD~1: आखिरी कमिट को हटाएं
  • git log: कमिट हिस्ट्री चेक करें

Merge Conflicts को सुलझाना

  • एक ही लाइन में चेंज होने पर कॉन्फ्लिक्ट्स आना
  • Smart editor का उपयोग करके, मैन्युअल सुलझाना
  • git status: कॉन्फ्लिक्टेड फाइल्स देखें

निष्कर्ष

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