Create auditable history
Working tree ↓ git add Index / staging ↓ git commit Local history
Most inspection, branching and committing works locally without contacting GitHub.
Learn the Git model first, then build practical workflows for commits, branches, merges, remotes, GitHub collaboration, recovery and releases. The course contains 12 complete modules, a guided lab in every module, a collaborative release capstone and a 35-minute randomized assessment.
Git becomes much easier when the working tree, staging area, commits, branches and remote-tracking references are treated as distinct states rather than memorized commands.
Working tree ↓ git add Index / staging ↓ git commit Local history
Most inspection, branching and committing works locally without contacting GitHub.
Feature branch ↓ push Pull request ↓ review + checks Protected integration
GitHub adds shared remotes, review, permissions, rules and release collaboration around the Git graph.
Core labs use local repositories and bare remotes so every learner can validate the Git mechanics without putting credentials into training scripts. GitHub-specific modules explain HTTPS/SSH authentication, forks, pull requests and repository protection separately.
Every module includes objectives, conceptual explanation, copy-pasteable commands, a guided lab, expected results, troubleshooting guidance and a knowledge check.
Understand why distributed version control exists and how the working tree, index, commits and references fit together.
Open module →02Configure identity deliberately, inspect configuration scope and use built-in documentation before relying on memorized commands.
Open module →03Create focused commits by inspecting changes, selectively staging content and verifying the snapshot before committing.
Open module →04Read repository history efficiently and compare commits, branches and files using Git object identifiers.
Open module →05Create isolated lines of work, integrate them deliberately and distinguish fast-forward from merge-commit histories.
Open module →06Resolve conflicting edits methodically by understanding base, ours and theirs instead of choosing a side blindly.
Open module →07Understand remote-tracking references and exchange commits with a shared repository without confusing fetch, pull and push.
Open module →08Connect the Git transport model to GitHub using HTTPS or SSH while separating identity, authorization and credentials.
Open module →09Understand GitHub collaboration: feature branches, forks, pull requests, review evidence and protected integration paths.
Open module →10Keep generated or sensitive files out of normal tracking and mark important commits with durable release references.
Open module →11Choose the least destructive recovery tool for the state you need to change: working tree, index, published history or local reference movement.
Open module →12Combine local commits, branching, review, a shared remote and an annotated release tag into one auditable workflow.
Open module →GitHub credentials are optional for the core labs; the included validator uses isolated local repositories and a local bare remote.
Recommended. Learners should be comfortable creating files, changing directories and running commands.
Git 2.23 or newer is recommended so labs can use git switch and git restore.
Optional for the core course validation. Use a learner-owned repository when practicing real push, pull-request or ruleset workflows online.
The assessment selects 30 questions from an 84-question bank covering the Git model, staging and commits, history, branching and merging, remotes and authentication, collaboration and governance, recovery, tags and troubleshooting. Pass mark: 75%. Time limit: 35 minutes.
Maximum two attempts per 24 hours. Learning and assessment are free. A passing result enables the optional ₹499 GST-inclusive Certificate of Successful Completion pathway.
Module 12 combines feature branches, review diffs, a shared bare remote, concurrent work, integration, publication and an annotated release tag. The same Git graph maps directly to a GitHub pull-request and release workflow.