Git
From your first snapshot to team delivery and recovery.
Projects, case studies and mock exams
Deliver a small route feature from a baseline to an approved review.
6 steps · 40 minCase study · AdvancedRejected team pushInvestigate a rejected team push in an original team repository.
5 steps · 30 minProject · AdvancedAuditable shared rollbackRepair a shared route without deleting its original commit.
6 steps · 40 minCase study · ExpertConflicting route changesInvestigate a conflicting route changes in an original team repository.
5 steps · 30 minProject · ExpertRecovered release handoffRecover an unpublished route that lost its branch reference during a reset.
6 steps · 40 minCase study · ExpertLost branch tipInvestigate a lost branch tip in an original team repository.
5 steps · 30 minCase study · ExpertFirst bad release changeInvestigate a first bad release change in an original team repository.
5 steps · 30 minMock exam · ExpertTimed screen: team workflowDeliver an original practical result while preserving the requested history.
8 questions · 40 minMock exam · ExpertTimed screen: history recoveryDeliver an original practical result while preserving the requested history.
8 questions · 40 minPractice Git on a working local filesystem and an explicit commit graph. Learn the index, snapshots and inspection before creating branches, integrating divergent work and resolving conflicts. Work with a simulated remote and review flow, handle rejected pushes, and choose carefully among reset, revert and history editing. Recover lost commits with the reflog and locate a regression with bisect. Fresh practice, cumulative projects, interview banks and timed practical screens check the resulting history and files rather than a memorized command sequence.
Beginner
First snapshots
Practice git init, git add, git commit in realistic local tasks.
Inspection boundaries
Practice git status, git diff, git log in realistic local tasks.
Selective snapshots
Practice gitignore, git add -p, git commit --amend in realistic local tasks.
Intermediate
Branch context
Practice git branch, git switch, git checkout in realistic local tasks.
Integration
Practice git merge --ff-only, git merge, Merge conflicts in realistic local tasks.
Work in progress
Practice git stash, git restore, git tag in realistic local tasks.
Advanced
Remote updates
Practice git clone, git fetch, git pull in realistic local tasks.
Team delivery
Practice git push, git push -u, Pull requests in realistic local tasks.
Reset choices
Practice git reset --soft, git reset --mixed, git reset --hard in realistic local tasks.
Expert
History changes
Practice git rebase, git rebase -i, git revert in realistic local tasks.
Recovery
Practice git cherry-pick, git reflog, Detached HEAD in realistic local tasks.
Diagnosis and release
Practice git bisect, git blame, Tags and history review in realistic local tasks.