Git
Git को वास्तव में सीखें। कमिट, ब्रांच, रिमोट, रीबेसिंग, कॉन्फ्लिक्ट रिज़ॉल्यूशन, रिकवरी, और पुल रिक्वेस्ट वर्कफ़्लो।
13 पाठ, क्रम में
- 125 मिनट
Init और आपका पहला Commit
सोचिए आप किसी टेक्स्ट एडिटर में निबंध लिख रहे हैं, और जब भी कोई मतलब का बदलाव करते हैं, पूरी कॉपी नए नाम से सहेज देते हैं: essay-v2, essay-v3,...
Git initGit configWorking treeStaging areaGit addGit commit - 225 मिनट
स्टेटस, डिफ, और लॉग
पिछले पाठ में आपने एक कमिट (commit) बनाया था, और वह ठीक एक स्नैपशॉट (snapshot) है। असली काम में फ़ाइल को बार-बार संपादित करना शामिल होता है, और हर...
Git statusGit diffGit diff --stagedGit logLog formatting - 330 मिनट
ब्रांच (branch) और मर्जिंग (merge)
अब तक आपने जो भी कमिट किए हैं, वे सब इतिहास की एक ही लकीर पर बैठे हैं, जिसका नाम main है। असली काम इतना सीधा कम ही रहता है। आप जो चल रहा है उसे ख़तरे...
Git branchGit switchFast-forward mergeThree-way mergeMerge commit - 430 मिनट
मर्ज (merge) कॉन्फ्लिक्ट्स को हल करना
पहली बार जब Git किसी मर्ज को पूरा करने से मना कर देता है, तो लग सकता है कि कुछ टूट गया। कुछ नहीं टूटा। एक मर्ज कॉन्फ़्लिक्ट तब होता है जब दो ब्रांचों...
Merge conflict markersManual resolutionGit add after resolvingGit merge --abortMergetool - 530 मिनट
रिमोट (remote): पुश (push), पुल (pull), फ़ेच (fetch)
अब तक आपने जो कुछ किया है वह सिर्फ़ आपकी अपनी मशीन पर पड़ा है। अभ्यास के लिए यह ठीक है, पर असली प्रोजेक्ट को एक साझा प्रति चाहिए जहाँ दूसरे लोग, या...
Git remote addGit pushGit fetchGit pullUpstream tracking - 625 मिनट
स्टैश (stash) और चेरी-पिक (cherry-pick)
आप किसी बदलाव के आधे रास्ते में हैं, फ़ाइलें संपादित हो चुकी हैं, कुछ भी पूरा नहीं हुआ, और तभी टीम का कोई साथी संदेश भेजता है: "main पर एक बग है, अभी...
Git stashGit stash popGit stash listGit cherry-pick - 730 मिनट
रीबेसिंग (rebase)
सोमवार को आपने एक सर्च बॉक्स जोड़ने के लिए main से ब्रांच काटी। अब गुरुवार है, आपके तीन कमिट हो चुके हैं, और इसी बीच चार और लोग main पर पुश कर चुके...
Git rebaseReplay on topLinear historyWhen not to rebase - 830 मिनट
इंटरैक्टिव रीबेस (rebase) और स्क्वाशिंग (squash)
असली काम एक साफ़-सुथरे कमिट में नहीं होता। आप कमिट करते हैं, फिर पाँच मिनट बाद दोबारा कमिट करते हैं क्योंकि आपको एक टाइपो (typo) दिख गया, फिर तीसरी...
Git rebase -iPickSquashFixupRewordAutosquash - 920 मिनट
टैग (tag) और रिलीज़ (release)
main जैसी कोई branch एक चलता-फिरता bookmark है। यह जो भी latest commit होता है उसकी तरफ़ इशारा करती रहती है, और जैसे ही आप दोबारा commit करते हैं, यह...
Lightweight tagAnnotated tagGit tag -aGit push --tagsGitHub releases - 1020 मिनट
ब्रांचिंग (branch) वर्कफ़्लो
अब तक आपने जो कुछ सीखा है, ब्रांचिंग, मर्ज करना, rebase करना, टैग लगाना, वह आपको बताता है कि Git के कमांड क्या करते हैं, लेकिन इनमें से कुछ भी यह...
Trunk-based developmentGitHub FlowGit FlowShort-lived branches - 1125 मिनट
खोए हुए काम को पुनर्प्राप्त करना
कभी न कभी आप कोई कमांड टाइप करेंगे, Enter दबाएँगे, टर्मिनल पर कुछ शांत और अंतिम सा छपा देखेंगे, और तब समझ आएगा कि आपने अभी-अभी एक दिन का काम मिटा...
Git reflogRecovering from reset --hardGit fsck --lost-found30-day grace period - 1225 मिनट
हुक्स (hook)
हर टीम के पास एक ऐसा नियम होता है जिससे सब सहमत होते हैं और जिसे सब भूल जाते हैं। कमिट करने से पहले फ़ॉर्मेटर चलाओ। रात 2 बजे जोड़ा हुआ डीबगिंग वाला...
Client-side hooks.git/hooksPre-commitShell hook examplePre-commit framework - 1340 मिनट
कैपस्टोन: एक पूर्ण पुल रिक्वेस्ट (Pull Request) फ्लो
अब तक सब कुछ एक-एक टुकड़ा करके आया है: कहीं एक कमिट, कहीं एक ब्रांच, और जहाँ इतिहास सीधा करना था वहाँ एक रीबेस। असली नौकरी में ये टुकड़े एक ही रूटीन...
CloneFeature branchPushGh pr createFixup commitsAutosquash rebase+1
अपनी भाषा में Git सीखें
हर पाठ, क्विज़ और ट्यूटर का जवाब आपकी भाषा में आता है। AI ट्यूटर उसी भाषा में जवाब देता है जिसमें आप पूछते हैं।
Roles that use Git
See how hiring teams interview engineers on Git, in production-like environments.
Developer Experience Engineer
Hire DX engineers in real workspaces with real CLIs, real dev loops and real onboarding friction to fix. Live or take-home.
See the interviewBackend Engineer (Go, Rust, Java)
Hire backend engineers in real services with real databases, real concurrency and real latency budgets. Live or take-home, fully recorded.
See the interviewFull Stack Developer
Hire full stack developers in real apps with real APIs, real UIs and real tests. Live or take-home, fully recorded.
See the interview