GitHub और दूरस्थ भंडार: आपका कोड क्लाउड में
अब हम स्थानीय कार्य से टीमवर्क की ओर बढ़ते हैं: समझें कि remote क्या है, स्थानीय भंडार को GitHub से कैसे जोड़ा जाए, और push, pull और fetch के बीच क्या अंतर है — ये तीन कमांड जो अक्सर भ्रमित करते हैं। साथ ही, SSH कुंजियों के माध्यम से प्रमाणीकरण पर विशेष ध्यान देंगे, क्योंकि नियोक्ता अपेक्षा करते हैं कि आप इसे स्वयं सेट करें।
- आप GitHub पर एक भंडार बना सकेंगे, इसे अपने स्थानीय प्रोजेक्ट से जोड़ सकेंगे और push कमांड से परिवर्तन प्रकाशित कर सकेंगे।
- आप fetch और pull के बीच अंतर समझ जाएंगे और टीमवर्क में उनके बीच सचेत रूप से चयन करेंगे।
- आप बिना पासवर्ड के GitHub के साथ SSH प्रमाणीकरण सेट करेंगे — ठीक वैसे जैसे पेशेवर करते हैं।
จุดเริ่มต้นของบทเรียน
दूरस्थ रिपॉजिटरी की आवश्यकता क्यों?
- स्थानीय रिपॉजिटरी केवल आपके कंप्यूटर पर होती है
- दूरस्थ रिपॉजिटरी टीम के लिए क्लाउड स्टोरेज है
- सभी एक ही स्थान पर बदलाव देख और कर सकते हैं
- इंटरनेट के माध्यम से रियल टाइम में सिंक्रोनाइज़ेशन
कल्पना करें कि आप अकेले किसी प्रोजेक्ट पर काम कर रहे हैं — तो Git का स्थानीय भंडारण पर्याप्त है। लेकिन जैसे ही टीम काम में शामिल होती है, एक साझा स्थान की आवश्यकता उत्पन्न होती है। दूरस्थ रिपॉजिटरी कोड का केंद्रीय भंडारण बन जाता है, जो हर सदस्य के लिए सुलभ होता है। यह Google डॉक्स की तरह है, जहाँ सभी संपादन रियल टाइम में सिंक होते हैं। आप सहकर्मियों के बदलाव देख सकते हैं, पुल रिक्वेस्ट के माध्यम से कोड पर चर्चा कर सकते हैं, और विभिन्न सुविधाओं पर समानांतर काम कर सकते हैं। दूरस्थ रिपॉजिटरी के बिना, टीम डेवलपमेंट अराजकता में बदल जाएगी: फ़ाइलों के आर्काइव भेजने और अनंत संस्करणों का झमेला।
स्थानीय और दूरस्थ भंडारण कैसे जुड़ते हैं
- Origin — दूरस्थ रिपॉजिटरी का डिफ़ॉल्ट नाम
- Push — सर्वर पर बदलाव भेजना
- Pull — सर्वर से बदलाव लेना
- प्रत्येक रिपॉजिटरी स्वतंत्र है और पूरा इतिहास रखती है
आपके कंप्यूटर पर स्थानीय रिपॉजिटरी दूरस्थ रिपॉजिटरी के साथ दो मुख्य कमांड के माध्यम से डेटा का आदान-प्रदान करती है: push और pull। डिफ़ॉल्ट रूप से, मुख्य दूरस्थ रिपॉजिटरी को origin कहा जाता है। लेकिन यह समझना ज़रूरी है — यह फ़ाइलों की साधारण कॉपी नहीं है। प्रत्येक भंडारण स्वतंत्र होता है और बदलावों का पूरा इतिहास रखता है। जब आप स्थानीय रूप से कमिट करते हैं, तो वे केवल आपके पास रहते हैं जब तक आप उन्हें push कमांड से नहीं भेज देते। और जब सहकर्मी कोड अपडेट करते हैं, तो आप pull के माध्यम से उन बदलावों को लेते हैं ताकि अपने काम को सिंक कर सकें।
एक स्थानीय — कई दूरस्थ
- कई दूरस्थ रिपॉजिटरी को जोड़ा जा सकता है
- Origin — GitHub पर आपका निजी फ़ोर्क
- Upstream — प्रोजेक्ट की मूल रिपॉजिटरी
- उनके बीच बदलावों को सिंक करना आसान
आपका प्रोजेक्ट एक साथ कई दूरस्थ रिपॉजिटरी से जुड़ सकता है। मान लीजिए, origin आपका GitHub पर निजी फ़ोर्क है और upstream मुख्य प्रोजेक्ट की रिपॉजिटरी। इस तरह का कॉन्फ़िगरेशन आपको अपनी कॉपी में बदलाव करने की अनुमति देता है, साथ ही मूल स्रोत से अपडेट आसानी से प्राप्त कर सकता है। यह विशेष रूप से open-source प्रोजेक्ट्स में उपयोगी है, जहाँ आपको अपने फ़ोर्क को अद्यतन रखना होता है। आप तय करते हैं कि upstream से अपने origin में कब और कौन से बदलाव लेने हैं। अब जब हम दूरस्थ रिपॉजिटरी के साथ काम करने का तर्क समझ गए हैं, तो समय है GitHub पर अपनी खुद की रिपॉजिटरी बनाने का — और हम इसे अभी करेंगे।
# एक नई दूरस्थ रिपॉजिटरी जोड़ें
git remote add upstream https://github.com/original/project.git
# सभी दूरस्थ रिपॉजिटरी की सूची देखें
git remote -v
# upstream से स्थानीय शाखा में बदलाव लें
git fetch upstream
git checkout main
git merge upstream/main
# अपने origin में बदलाव भेजें
git push origin main
บทเรียนฉบับเต็มใช้ได้เมื่อสมัครสมาชิก
ฉบับเต็มมีสไลด์เพิ่มอีก 30 สไลด์
วิดีโอ สไลด์ทั้งหมด โน้ต แบบทดสอบ AI ติวเตอร์ และการสัมภาษณ์จะเปิดหลังเข้าสู่ระบบและสมัครสมาชิก
เข้าสู่ระบบหรือลงทะเบียน สมัครสมาชิกเนื้อหาบทเรียน
- दूरस्थ रिपॉजिटरी की आवश्यकता क्यों?
- स्थानीय और दूरस्थ भंडारण कैसे जुड़ते हैं
- एक स्थानीय — कई दूरस्थ
- GitHub पर नई रिपॉजिटरी बनाना
- README और लाइसेंस — आपका पहला कमिट
- स्थानीय रिपॉजिटरी को GitHub से जोड़ना
- रिपॉजिटरी क्लोनिंग क्या है?
- क्लोनिंग के दो तरीके: HTTPS और SSH
- अभ्यास: रिपॉजिटरी क्लोन करना
- क्लोन करने के बाद सेटिंग्स जाँचना
- GitHub के लिए पासवर्ड क्यों असुविधाजनक हैं
- SSH कुंजियाँ कैसे काम करती हैं
- SSH कुंजी बनाना
- GitHub में कुंजी जोड़ना
- कोड को क्लाउड में भेजना: git push
- अपस्ट्रीम ब्रांच सेट करना
- पुश करते समय कॉन्फ्लिक्ट हल करना
- Git pull: क्लाउड के साथ सिंक्रोनाइज़ेशन
- Git pull अंदरूनी कार्यप्रणाली
- git pull में सामान्य समस्याएँ
- git pull खतरनाक क्यों हो सकता है
- Git fetch: बदलावों की सुरक्षित डाउनलोडिंग
- अभ्यास: fetch के माध्यम से बदलाव देखना
- fetch का उपयोग कब करें pull के बजाय
- दूसरे की ब्रांच में Push: यह प्रक्रिया को क्यों तोड़ता है
- मूक विपत्ति: जब pull आपके बदलाव मिटा देता है
- मूक विपत्ति: जब pull आपके बदलाव मिटा देता है
- बचाने वाली कमांड: git stash क्रियाशील
- GitHub: कोड के लिए आपका क्लाउड भंडार
- SSH कुंजी सेट करना: आपका डिजिटल पास
- फ़ॉर्क से पुल रिक्वेस्ट तक: टीम में काम करना
- Pull request: सार और सामान्य push से अंतर
- निष्कर्ष और कार्य
บทความเกี่ยวกับบทเรียนนี้
- Git และ GitHub: ต่างกันอย่างไร และเชื่อมโยงกันอย่างไร
- git fetch และ git pull: ต่างกันอย่างไร และควรเลือกอะไร
- คำสั่ง Git: ชีตสรุปพร้อมตัวอย่างสำหรับใช้ทุกวัน
- รีโพซิทอรี Git: สร้างด้วย git init และเชื่อม remote อย่างไร
- git clone: วิธีโคลนรีโพซิทอรีจาก GitHub และที่อื่น
บทเรียนทั้งหมดในคอร์สนี้
- परिचय: शुरुआत से आत्मविश्वासी डेवलपर तक Git
- गिट की आवश्यकता क्यों है — और इसके बिना नौकरी क्यों नहीं मिलती
- Git की स्थापना और प्रारंभिक सेटअप: पहली बार चलाने की तैयारी
- पहला रिपॉजिटरी: git init, git add, git commit और इंडेक्स का जादू
- इतिहास पढ़ना: log, diff, show और पिछले बदलावों में नेविगेशन
- शाखाएँ: आपके कोड की समानांतर दुनिया
- गलतियाँ सुधारना: restore, reset, revert — सही और खतरनाक तरीके
- GitHub और दूरस्थ भंडार: आपका कोड क्लाउड में
- टीम वर्क: फ़ोर्क, फ़ीचर ब्रांच और पुल रिक्वेस्ट
- मर्ज संघर्ष: घबराएं नहीं — समझें और हल करें
- वास्तविक टीमों में Git प्रक्रियाएँ: कौन सा वर्कफ़्लो चुनें
- उन्नत उपकरण: rebase, stash, cherry-pick और टैग
- अंतिम प्रोजेक्ट: वास्तविक टीम डेवलपमेंट का अनुकरण