100% Interactive ยท Zero Setup Simulator

Master Git & GitHub.
By Actually Playing.

Stop memorizing static cheat sheets. Learn branches, fast-forwards, pull requests, and time travel inside an interactive visual simulator with real-time feedback.

Start Learning ๐Ÿš€ Take 15-Q Exam ๐ŸŽ“
๐ŸŒฑ 3 Difficulty Tiers
๐ŸŒณ Live DAG Graph
โšก 15-Q Certification
๐ŸŽฎ 45s Arcade Mode
gitnerchuko-simulator v1.2
init feat-1 feature HEAD
$ git switch -c feature
Switched to a new branch 'feature'
$ git commit -m "add auth flow"
[feature a4f91c2] add auth flow
โœ“ 1 file changed, 24 insertions(+)
$
ADAPTIVE CURRICULUM

Choose Your Difficulty Level

Select a tier to match your experience. You can switch difficulty anytime without losing your saved progress.

๐ŸŒฑ โœ“
Beginner
Learn Git basics from scratch
Topics covered:
Introduction to Git File Operations Working with Branches Remote Repositories
โšก
Advanced
Master advanced Git workflows
Topics covered:
Merging Branches Git Workflows Team Collaboration Undoing Commits Git Stash
๐Ÿš€
Pro (Blind Mode)
Expert Git techniques & DAG challenges
Topics covered:
Rebasing Advanced Git Techniques Git Archaeology Git Mastery
Start Learning Beginner ๐ŸŒฑ
INTERNAL ARCHITECTURE

How Git Actually Works Under The Hood

Git is not magicโ€”it is a content-addressable filesystem. Learn how data moves across the 4 fundamental storage zones.

ZONE 01

Working Tree

Your actual files on disk. Edits made in your editor start here as unversioned or dirty modifications before Git tracks them.

๐Ÿ“ Files on disk (Untracked)
ZONE 02

Staging Area (Index)

The pre-commit cache located at .git/index. It captures the exact snapshot of files intended for your next commit.

๐Ÿ“‹ .git/index (Prepared snapshot)
ZONE 03

Local Repository

The immutable object store (Blobs, Trees, Commits) stored in .git/objects. HEAD points to your current branch commit node.

๐Ÿ—„๏ธ .git/objects (Commit DAG)
ZONE 04

Remote Repository

The shared cloud repository (e.g. GitHub). Tracks upstream branches like origin/main to keep distributed teams in sync.

โ˜๏ธ GitHub (origin/main)
Click a command to trace its directional flow across zones:
โž” git add .: Copies modified files from Working Tree into the Staging Index (.git/index).
STRUCTURED LEARNING PATH

From First Commit to Open-Source Contributor

A progressive four-phase progression tested by thousands of engineers.

01

Foundations

Initialize repos, understand the 3 stages (working dir, staging index, commit tree), and inspect history.

init ยท add ยท status ยท commit ยท log
02

Branching & Flow

Create lightweight pointers, switch HEAD, create parallel features, and merge with clean fast-forwards.

branch ยท switch ยท merge ยท checkout
03

Merges & Undos

Resolve 3-way conflicts, safely revert erroneous commits, shelve experimental work with stash, and rebase.

revert ยท reset ยท stash ยท rebase
04

GitHub Sync

Link remote origins, push branch tracking, fetch upstream commits, and open pull requests using gh.

remote ยท push ยท pull ยท gh pr create
REALISTIC SIMULATION

Interactive Conflict Resolution Studio

Merge conflicts are where developers get intimidated. Git Nerchuko takes the mystery away with visual 3-way diffs and interactive resolution markers right inside the browser.

โœ“ Standard conflict markers: <<<<<<< HEAD vs >>>>>>>
โœ“ Interactive resolution buttons: Accept Current, Incoming, or Both
โœ“ Ort merge strategy with fast-forward auto-detection
src/config.js (MERGE CONFLICT)
<<<<<<< HEAD (main branch)
  const API_ENDPOINT = "https://api.gitnerchuko.dev/v1";
=======
  const API_ENDPOINT = "https://api.gitnerchuko.dev/v2-ultra";
>>>>>>> feature/v2-upgrade
Conflict unresolved: click an option above to test resolution
QUICK PROBLEM SOLVER

Git Emergency Decision Matrix

Stuck in a tough Git scenario? Click any real-world problem below to inspect the exact commands and rescue strategy.

โš ๏ธ Wrong Branch

I committed to the wrong branch!

Undo the commit without losing changes, switch to the right branch, and commit there.

git reset --soft HEAD~1 git switch -c correct-branch git commit -m "fix feature"
๐Ÿงน Clean History

Squash 3 messy commits into 1

Combine multiple WIP commits into one polished atomic commit before opening a Pull Request.

git rebase -i HEAD~3 # Mark line 2 & 3 as 'squash' (or 's')
๐Ÿ—‘๏ธ Deleted Branch

Accidentally deleted a branch!

Git never deletes commits immediately. Find the lost commit SHA in reflog and restore it.

git reflog git switch -c recovered-branch <SHA>
๐Ÿ›‘ Safe Public Undo

Undo a commit pushed to GitHub

Avoid force pushing to shared branches. Revert safely by appending an inverse rollback commit.

git revert HEAD git push origin main
๐Ÿ“ฆ Unfinished Edits

Need to switch branches urgently

Shelve your uncommitted work temporarily without losing progress, fix the hotfix, and pop back.

git stash git switch main # do work git switch - # return & git stash pop
๐ŸŽฏ Surgical Commit

Grab one commit from another branch

Apply an isolated bugfix without merging the rest of an unstable experimental branch.

git cherry-pick <commit-hash>
RETRO CRT & CYBERPUNK CUSTOMIZATION

Unlockable Terminal Aesthetics

Earn XP in missions and spend it in the Shop. Click a theme below to test drive the live terminal look:

THEME: CLASSIC SLATE (DEFAULT)
$ git status
On branch feature/auth-flow
Changes to be committed:
   modified:  src/auth/provider.js
$ git commit -m "feat: OAuth2 token refresh"
[feature/auth-flow 7a19c4e] feat: OAuth2 token refresh
1 file changed, 18 insertions(+), 3 deletions(-)
๐ŸŽ“ OFFICIAL CERTIFICATION EXAM

Prove Your Version Control Competence

Take the comprehensive 15-question exam covering Repository Foundations, Staging Mechanics, Fast-Forwards, 3-Way Merges, Interactive Rebasing, and Reflog Recovery.

โœ“ 15 Rigorous Questions (5 Easy ๐ŸŒฑ, 5 Medium โšก, 5 Hard ๐Ÿš€)
โœ“ 80% (12/15) Passing Score required to issue credential
โœ“ Personalized Accreditation with your full legal name & signed by Kalaonda Akshay
Start 15-Question Exam ๐Ÿš€
GIT NERCHUKO ACCREDITATION
CERTIFICATE OF MASTERY
Version Control Engineering
Awarded To:
[Your Full Name]
For mastering atomic commits, branch isolation, rebasing, and conflict resolution.
VERIFIED: GN-2026-XXXXXX โ˜… GOLD SEAL โ˜… KALAONDA AKSHAY
KEY TERMINOLOGY

The Git Mental Model Glossary

Clear, authoritative definitions of the concepts every senior software engineer relies on.

๐Ÿ“ HEAD Pointer

A symbolic reference inside .git/HEAD pointing to the currently checked-out branch or commit. Moving HEAD changes what files are shown in your working directory.

โšก Fast-Forward

A merge where the target branch has no divergent commits. Git simply slides the branch pointer forward to the latest commit without generating a merge commit.

๐Ÿ‘ป Detached HEAD

Occurs when you checkout an exact commit SHA instead of a branch. Edits made here are not bound to any branch and can be lost if you switch away without creating one.

๐Ÿ“œ Git Reflog

A chronological local journal that records every single time HEAD moved (commits, checkouts, resets, rebases). It is Gitโ€™s safety net to recover lost work.

๐Ÿ”€ 3-Way Ort Merge

The default merge engine in Git. It finds the Common Ancestor (Merge Base) of two branches and reconciles divergent edits cleanly or flags conflict markers.

๐Ÿ“ฆ Interactive Rebase

Replays a sequence of commits onto a new base tip. Lets you rewrite commit messages, squash tiny WIP edits, reorder commits, or drop experiments before PR review.

THE SMARTEST WAY TO LEARN

Why Developers Choose Git Nerchuko

See how active simulation beats passive reading and video tutorials.

Learning Feature ๐Ÿš€ Git Nerchuko Video Tutorials Static Docs
Live Interactive Sandbox
Type real commands with safety
โœ“ Real terminal engine โŒ Passive watching โŒ Reading only
Real-Time SVG Commit Graph
Visual branch divergence & merges
โœ“ Instant visual DAG โŒ Slide decks only โŒ ASCII diagrams
Pro Blind Terminal Challenge
Hide graph to build real mastery
โœ“ Blind Mode + 1.5x XP โŒ None โŒ None
Zero Install / Runs Anywhere
Instant load, offline capable
โœ“ 100% Client-side โŒ Needs streaming โš ๏ธ Manual setup
Gamified XP & Retro Themes
Matrix, Obsidian, Golden CRT
โœ“ Unlocks & Sound FX โŒ None โŒ None
FREQUENTLY ASKED QUESTIONS

Got Questions? Weโ€™ve Got Answers.

Everything you need to know about Git Nerchuko and its simulation engine.

Is Git Nerchuko running real Git on my machine? +
No! Git Nerchuko runs a lightweight, ultra-fast client-side simulator written in pure JavaScript. It behaves exactly like real Git (staging index, detached HEAD, DAG commit trees, fast-forward and 3-way ort merges) in a 100% safe sandbox where you cannot break anything.
How do the 3 difficulty levels work? +
Beginner provides guided inline hints and forgiving star thresholds.
Advanced implements real-world rules with on-demand hints (-1โ˜… deduction).
Pro (Blind Mode) hides the visual commit graph completely! You must inspect history and branches solely through git log and git status, earning a 1.5x XP multiplier.
How does the 15-Question Certification Exam work? +
The exam tests 5 Easy, 5 Medium, and 5 Hard real-world Git challenges. Scoring 80% (12/15) awards an official, verifiable Certificate of Competence permanently engraved with your full legal name, signed by Kalaonda Akshay.
Where is my progress and XP stored? +
All your mission progress, completed stars, earned XP, equipped terminal themes, user accounts, and certificates are safely persisted in your browserโ€™s localStorage. No external server tracking required.
Can I customize the terminal appearance? +
Yes! Visit the XP Shop to unlock custom CRT aesthetics including Obsidian Dark, Matrix Phosphor Green, and vintage Golden Amber, plus tactile synthesized audio feedback.
READY TO LEVEL UP?

Start Your Git Journey Right Now

No installation, no terminal configuration, no account required. Complete your first mission in under 60 seconds.

Launch Playground Free ๐Ÿš€ Take Certification Exam ๐ŸŽ“
Git Nerchuko Engine: 100% Operational ยท v1.2
โ˜… GIT COMMIT -M  โ˜…  GIT SWITCH -C  โ˜…  GIT MERGE  โ˜…  GIT REBASE -I  โ˜…  GIT CHERRY-PICK  โ˜…  GIT STASH POP  โ˜…  GIT RESET --HARD  โ˜…  GIT PUSH -U ORIGIN MAIN  โ˜…  GH PR CREATE  โ˜…  GIT LOG --ONELINE  โ˜…  GIT STATUS  โ˜…  GIT REVERT HEAD  โ˜…  โ˜… GIT COMMIT -M  โ˜…  GIT SWITCH -C  โ˜…  GIT MERGE  โ˜…  GIT REBASE -I  โ˜…  GIT CHERRY-PICK  โ˜…  GIT STASH POP  โ˜…  GIT RESET --HARD  โ˜…  GIT PUSH -U ORIGIN MAIN  โ˜…  GH PR CREATE  โ˜…  GIT LOG --ONELINE  โ˜…  GIT STATUS  โ˜…  GIT REVERT HEAD  โ˜