Practice Real Git Incidents

Master Git workflows without the production panic.

GitArena gives engineers safe, sandboxed environments to practice complex rebases, history rewrites, and catastrophic conflict recovery before they happen on the job.

workspace: scenario-rebase-conflict

~git rebase main

Auto-merging src/api/client.ts

CONFLICT (content): Merge conflict in src/api/client.ts

error: could not apply 3b41d16... Update client methods

Resolve all conflicts manually, mark them as resolved with

"git add/rm <conflicted_files>", then run "git rebase --continue".

~git status

Stop practicing on production code.

Reading documentation doesn't build muscle memory. Real engineering requires hands-on experience recovering from actual mess-ups in a zero-risk environment.

100% Isolated Workspaces

Every session spins up a dedicated container with a pre-configured, broken git repository. Break it further? Just hit restart. Zero risk to your real codebase.

Curated Incident Catalog

Train on the exact scenarios that block teams daily. From detached heads to accidental history deletion, progress from common hiccups to advanced recovery.

Assertion-Based Scoring

Don't guess if you did it right. Submit your workspace state and our engine runs strict assertions against the repository history to verify your solution.

The Workflow

A realistic loop designed for retention.

We designed GitArena to mimic the exact feedback loop you experience when fixing git issues in your day job, minus the stress.

  1. 1

    Select your objective

    Browse the catalog of real-world scenarios. Read the briefing, understand the broken state, and review available hints before starting.

  2. 2

    Fix it in the terminal

    We provision a live container and drop you into a web-based terminal attached to the broken repository. Use standard git CLI commands to resolve the issue.

  3. 3

    Submit & Evaluate

    Submit your session to trigger the evaluation engine. Review a detailed breakdown of which assertions passed or failed to understand your mistakes.

Evaluation Result
Pass

Feature branch rebased

Branch 'feature-x' correctly rebased onto 'main'

Conflicts resolved

No conflict markers remaining in repository files

History preserved

Original commit messages and authors maintained

Ready to train your Git instincts?

Join developers building confidence in complex version control workflows. Start your first scenario in seconds.