Choose your character

It shows in the top bar and on your profile. Change it any time.

Courses / Developer tools

Git

From your first snapshot to team delivery and recovery.

Start lesson 1Practice interviewTake the assessmentPractice the first unit of every course. No account needed.
60lessons
324checked exercises
12projects, cases and exams
Prepares you for Software team workflows and technical interviews

Projects, case studies and mock exams

Practice 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

FreeNo account or card needed. Every lesson in this unit is yours to practice.

First snapshots

Practice git init, git add, git commit in realistic local tasks.

4 lessons

Inspection boundaries

Practice git status, git diff, git log in realistic local tasks.

4 lessons

Selective snapshots

Practice gitignore, git add -p, git commit --amend in realistic local tasks.

4 lessons

Intermediate

Branch context

Practice git branch, git switch, git checkout in realistic local tasks.

4 lessons

Integration

Practice git merge --ff-only, git merge, Merge conflicts in realistic local tasks.

4 lessons

Work in progress

Practice git stash, git restore, git tag in realistic local tasks.

5 lessons

Advanced

Remote updates

Practice git clone, git fetch, git pull in realistic local tasks.

4 lessons

Team delivery

Practice git push, git push -u, Pull requests in realistic local tasks.

5 lessons

Reset choices

Practice git reset --soft, git reset --mixed, git reset --hard in realistic local tasks.

5 lessons

Expert

History changes

Practice git rebase, git rebase -i, git revert in realistic local tasks.

5 lessons

Recovery

Practice git cherry-pick, git reflog, Detached HEAD in realistic local tasks.

6 lessons

Diagnosis and release

Practice git bisect, git blame, Tags and history review in realistic local tasks.

10 lessons

Your Work Gym account

Save your progress and pick up on another device. Your browser's progress comes with you.

We'll email you a link. It works once and expires in 15 minutes.

You can keep practicing without an account.