Git & GitHub
Built from the questions that actually get asked: viva and lab exams on version control, DevOps course papers, and the Git section of software-engineering interviews. Easy covers the everyday command surface; medium covers history rewriting and collaboration; hard covers the object model, reflog recovery, submodules and CI workflow semantics.
Learn it first
7 lessons covering everything this bank tests — roughly 60 minutes of reading. Worth it before the hard level.
Choose a level
100
questions in this bank
Definitions, vocabulary and single-step recall. Build the base you can answer without thinking.
Start easy →
Medium100
questions in this bank
Applied selection and comparison. Two facts have to be combined before you can answer.
Start medium →
Hard100
questions in this bank
Scenario and case-study questions with plausible distractors. This is exam-day difficulty.
Start hard →
Your progress
What the bank covers
- Object model: blobs, trees, commits, tags, SHA-1/SHA-256
- The three trees: working directory, index, HEAD
- Branching, fast-forward vs three-way merge
- Rebase, interactive rebase, squash, fixup, autosquash
- Conflict resolution and merge strategies
- Remotes: fetch vs pull, tracking branches, push refspecs
- Recovery: reflog, reset modes, restore, revert, cherry-pick
- Stash, worktrees, submodules, sparse checkout
- Bisect, blame, log filtering
- GitHub: PRs, reviews, protected branches, CODEOWNERS
- GitHub Actions: triggers, jobs, matrix, secrets, caching