90 challenges · free to start

MASTER GIT BY ACTUALLY USING GIT.

Stop watching tutorials. Practice real Git scenarios — merge conflicts, rebases, reflog recovery — inside a live browser terminal.

Players
Challenges Solved
90
Scenarios
Mission: the_rogue_commit
LIVE
Git Graph
feat: login ui
7ae109bHEADmain
fix: auth callback
4bc2d1a
initial commit
00c2f1a
$ git log --oneline --graph
* 7ae109b (HEAD -> main) feat: login ui
* 4bc2d1a fix: auth callback
* 00c2f1a initial commit
# Move latest commit to new branch
$git checkout -b feature/login
// WHY GITARENA

Built like a training ground, not a course.

Three principles that separate real muscle memory from copy-pasted commands.

01 // NO EMULATION

Real Git engine

Every challenge runs a real Git repository. Every flag, alias, and edge case works exactly like on your machine.

02 // GOAL ORIENTED

State-based validation

We don't check commands. We diff the repository state — DAG, refs, HEAD, working tree. Solve any challenge your way.

03 // DATA DRIVEN

Track everything

XP, streak, time-to-solution. See your progress across every difficulty level and earn your rank.

// GLOBAL LEADERBOARD

Top of the arena

Full rankings →
RankUserXPStreakSolved
No players yet — be the first on the board.
// PRICING

One payment. All content.

No subscriptions, no renewals. Pay once and unlock every challenge forever.

Free
$0
Try before you buy.
  • + 1 free challenge, no account needed
  • + Profile and progress saved
  • + Public leaderboard
Create free account
ONE-TIME
Full Access
$6 USD
One payment. Forever.
  • + All 90 challenges unlocked
  • + Every category and difficulty
  • + Personal stats and history
  • + Future updates included
Get full access — $6
// FAQ

Questions we get.

Is GitArena really a live terminal?+

Yes. Every challenge runs an isolated Git repository in your browser. Your commands execute against a real git engine — every flag, alias, and edge case works.

How is completion checked?+

We never check commands. We snapshot the repository — commit graph, refs, HEAD, working tree — and diff against the expected state. Any valid solution wins.

Do I need to install anything?+

Nothing. The terminal runs entirely in your browser. Bring a keyboard, we bring the repo.

Will this help with technical interviews?+

Absolutely. The advanced challenges cover real scenarios from senior engineering interviews: reflog recovery, rebase conflicts, detached HEAD situations.

Can I use my own git flags?+

Any valid git flag works. The environment is real, not a sandbox subset.

Open the terminal. Fix the repo.

The best way to learn Git is to use Git. Pick your first challenge and start now.

Start First Challenge →