गिट: शुरुआत से आत्मविश्वासी डेवलपर तक

गिट को इस तरह सीखें कि आप टीम में आत्मविश्वास से काम कर सकें, प्रोजेक्ट का इतिहास सही ढंग से रख सकें और तकनीकी इंटरव्यू में सफल हो सकें — पहले कमिट से लेकर वास्तविक रिपॉजिटरी में पुल रिक्वेस्ट तक।

13 leksyon 5h 43min Sa subscription
Para kanino ang kursong ito
शुरुआती प्रोग्रामर जो किसी भी भाषा में कोड लिख सकते हैं, लेकिन उन्होंने कभी गंभीरता से वर्जन कंट्रोल सिस्टम का उपयोग नहीं किया है या गिट का सतही ज्ञान रखते हैं और नौकरी के बाजार में उतरने से पहले अपने ज्ञान को व्यवस्थित करना चाहते हैं।
Mga Kinakailangan
कमांड लाइन के बुनियादी कौशल: फोल्डरों के बीच जाना, फाइलें बनाना और हटाना। किसी भी भाषा में सरल कोड लिखने की क्षमता — भाषा महत्वपूर्ण नहीं है, बल्कि यह तथ्य कि आप पहले से कुछ प्रोग्राम कर रहे हैं।

Kurikulum ng Kurso

13 leksyon
1
Intro परिचय: शुरुआत से आत्मविश्वासी डेवलपर तक Git
7 min
Libre Manood
गिट की आवश्यकता क्यों है — और इसके बिना नौकरी क्यों नहीं मिलती
हम आदेशों (कमांड) से नहीं, बल्कि समस्या से शुरुआत करेंगे: देखेंगे कि वर्जन नियंत्रण के बिना डेवलपमेंट कैसा दिखता है — 'प्रोजेक्ट_फाइनल_2', 'प्रोजेक्ट_फाइनल_सचमुच_फाइनल' जैसे फ़ोल्डर और अनावश्यक चीज़ें हटाने का डर। आप समझ जाएंगे कि गिट वास्तव में किस समस्या का समाधान करता है, यह उद्योग का मानक क्यों बन गया है, और जब नियोक्ता आपके गिटहब प्रोफ़ाइल को देखता है तो वह वास्तव में क्या जांचता है।
संस्करण नियंत्रण प्रणाली परिवर्तनों का इतिहास वितरित आर्किटेक्चर
22 min
Pagkatapos mag-sign up
Git की स्थापना और प्रारंभिक सेटअप: पहली बार चलाने की तैयारी
Windows, macOS और Linux पर Git स्थापित करें, यह समझें कि नाम और ईमेल का कॉन्फ़िगरेशन केवल औपचारिकता नहीं है, बल्कि कमिट इतिहास का हिस्सा है। उपयोग में आसान टर्मिनल और कुछ उपयोगी एलियास सेट करें, ताकि पहले दिन से आराम से काम करें, लंबी कमांड से परेशान न हों।
Git स्थापना git config वैश्विक कॉन्फ़िगरेशन
18 min
Sa subscription Mag-subscribe
पहला रिपॉजिटरी: git init, git add, git commit और इंडेक्स का जादू
हम अपनी पहली रिपॉजिटरी बनाते हैं और तुरंत उस अवधारणा का सामना करते हैं जिसे कई लोग वर्षों तक नहीं समझ पाते — स्टेजिंग एरिया (इंडेक्स)। हम समझेंगे कि वर्किंग डायरेक्टरी और इतिहास के बीच यह 'मध्यवर्ती परत' क्यों आवश्यक है, और उदाहरणों के साथ देखेंगे कि कैसे add → commit की दो-चरणीय प्रणाली कमिट को सार्थक बनाती है, न कि यादृच्छिक।
रिपॉजिटरी स्टेजिंग एरिया (इंडेक्स) कमिट
28 min
Sa subscription Mag-subscribe
इतिहास पढ़ना: log, diff, show और पिछले बदलावों में नेविगेशन
प्रोजेक्ट का इतिहास सिर्फ एक लॉग नहीं है, यह निर्णयों का दस्तावेजीकरण है। हम इतिहास को सार्थक रूप से पढ़ना सीखेंगे: कमिट को फ़िल्टर करना, संस्करणों के बीच वास्तविक अंतर देखना और SHA-1 हैश को बिना किसी डर के समझना। खास तौर पर हम यह समझेंगे कि 'अच्छे इतिहास' और 'बेकार इतिहास' में क्या अंतर है — इसका सीधा असर इस बात पर पड़ता है कि टीम में आपको कैसे देखा जाता है।
कमिट हैश गिट लॉग गिट डिफ
25 min
Sa subscription Mag-subscribe
शाखाएँ: आपके कोड की समानांतर दुनिया
शाखाएँ Git का दिल हैं, और यहीं पर अधिकांश शुरुआती लोग डरने लगते हैं। हम शाखाओं को सरल बनाएँगे: दिखाएँगे कि शाखा एक सूचक मात्र है, फ़ाइलों की प्रतिलिपि नहीं। हम जानेंगे कि शाखाएँ कैसे बनाएँ, उनके बीच स्विच करें और परिवर्तनों को मर्ज करें, साथ ही लाइव उदाहरणों के माध्यम से फास्ट-फॉरवर्ड और त्रिपक्षीय मर्ज के बीच अंतर देखेंगे।
शाखा HEAD मर्ज
32 min
Sa subscription Mag-subscribe
गलतियाँ सुधारना: restore, reset, revert — सही और खतरनाक तरीके
इंटरव्यू और वास्तविक काम में सबसे अधिक पूछा जाने वाला विषय है—पहले से किए गए कार्यों को कैसे पूर्ववत करें। हम तीन अलग-अलग 'गहराई' वाले उपकरणों का विश्लेषण करेंगे और सबसे महत्वपूर्ण पर ध्यान केंद्रित करेंगे: विशिष्ट परिदृश्य दिखाएँगे जहाँ reset --hard टीम के काम को नष्ट कर देता है, और revert एक सुरक्षित विकल्प है। अच्छे और बुरे निर्णय—वास्तविक परिणामों के साथ।
git restore git reset git revert
30 min
Sa subscription Mag-subscribe
GitHub और दूरस्थ भंडार: आपका कोड क्लाउड में
अब हम स्थानीय कार्य से टीमवर्क की ओर बढ़ते हैं: समझें कि remote क्या है, स्थानीय भंडार को GitHub से कैसे जोड़ा जाए, और push, pull और fetch के बीच क्या अंतर है — ये तीन कमांड जो अक्सर भ्रमित करते हैं। साथ ही, SSH कुंजियों के माध्यम से प्रमाणीकरण पर विशेष ध्यान देंगे, क्योंकि नियोक्ता अपेक्षा करते हैं कि आप इसे स्वयं सेट करें।
दूरस्थ भंडार मूल भंडार पुश / पुल / फ़ेच
27 min
Sa subscription Mag-subscribe
टीम वर्क: फ़ोर्क, फ़ीचर ब्रांच और पुल रिक्वेस्ट
यह सेक्शन बताता है कि 90% ओपन-सोर्स और कॉर्पोरेट टीमें कैसे काम करती हैं। हम पूरा चक्र अपनाएंगे: फ़ोर्क → फ़ीचर ब्रांच → कमिट → पुल रिक्वेस्ट → कोड रिव्यू → मर्ज। हम विशेष रूप से यह जानेंगे कि PR विवरण कैसे लिखें ताकि रिव्यूअर तुरंत संदर्भ समझ सके, और PR में कौन सी गलतियाँ शुरुआती लोगों को दर्शाती हैं।
फ़ोर्क पुल रिक्वेस्ट कोड रिव्यू
33 min
Sa subscription Mag-subscribe
मर्ज संघर्ष: घबराएं नहीं — समझें और हल करें
मर्ज संघर्ष नए लोगों को डराते हैं, लेकिन इस खंड के बाद आप उन्हें शांति से सामना करेंगे। हम समझेंगे कि संघर्ष क्यों होते हैं (Git मन नहीं पढ़ सकता — वह नहीं जानता कि किसका बदलाव अधिक महत्वपूर्ण है), संघर्ष चिह्नों को कैसे पढ़ें और सही समाधान कैसे चुनें। हम दो दृष्टिकोण दिखाएंगे: मैन्युअल समाधान और मर्ज उपकरणों का उपयोग।
मर्ज संघर्ष संघर्ष चिह्न संघर्ष समाधान
28 min
Sa subscription Mag-subscribe
वास्तविक टीमों में Git प्रक्रियाएँ: कौन सा वर्कफ़्लो चुनें
नौकरी के साक्षात्कारों में अक्सर पूछा जाता है: 'आपने कौन सा Git-workflow इस्तेमाल किया?' इस अनुभाग के बाद आप एक ईमानदार और विस्तृत उत्तर दे सकेंगे। हम तीन लोकप्रिय दृष्टिकोणों पर चर्चा करेंगे — Feature Branch Workflow, Git Flow और Trunk-Based Development — और यह समझेंगे कि प्रत्येक कहाँ अच्छा काम करता है और कहाँ यह बाधा बन जाता है।
Feature Branch Workflow Git Flow Trunk-Based Development
23 min
Sa subscription Mag-subscribe
उन्नत उपकरण: rebase, stash, cherry-pick और टैग
अब हम उन उपकरणों की ओर बढ़ते हैं जो Git के आत्मविश्वासी उपयोगकर्ता को केवल बुनियादी ज्ञान रखने वाले से अलग करते हैं। हम merge के विकल्प के रूप में rebase पर चर्चा करेंगे — दिखाएँगे कि यह इतिहास को कब साफ़ करता है और कब इसे एक बुरा सपना बना देता है। हम stash को शामिल करेंगे ताकि अधूरे काम को जल्दी से 'टाला' जा सके, cherry-pick को चुनिंदा कमिट स्थानांतरित करने के लिए, और टैग को रिलीज़ को चिह्नित करने के लिए।
git rebase git stash git cherry-pick
35 min
Sa subscription Mag-subscribe
अंतिम प्रोजेक्ट: वास्तविक टीम डेवलपमेंट का अनुकरण
आपने जो कुछ भी सीखा है, उसे एक जुड़े हुए परिदृश्य में लागू करें: आप एक छोटी टीम में डेवलपर हैं, जिसे एक नई सुविधा जोड़नी है, एक बग ठीक करना है और एक रिलीज़ जारी करनी है। चरण-दर-चरण पूरे चक्र को पूरा करें: रिपॉजिटरी बनाना, शाखाओं में काम करना, पुल रिक्वेस्ट, जानबूझकर बनाए गए विरोधाभास और उनका समाधान, इतिहास को साफ करने के लिए रीबेस और अंतिम रिलीज़ टैग। अंत में, आपके पास एक वास्तविक रिपॉजिटरी होगी जिसे आप नियोक्ता को दिखा सकते हैं।
पूर्ण Git-वर्कफ़्लो टीम डेवलपमेंट रिलीज़ चक्र
35 min
Sa subscription Mag-subscribe