Skip to main content

Sign in

Save your progress and access it from any device.

Or with email

Don't have an account?

Privacy policy

Git investigations: solve mysteries with your commands

Run interactive investigations to learn Git. Missing commits, lost branches, impossible merges: each mission is a mystery to solve in the terminal.

50+
Available investigations
3
Difficulty levels
75
XP per completed investigation
15 min
Average duration

Learn Git by investigating

Forget tutorials where you copy commands without understanding. In GitQuest, each exercise is an investigation: a realistic scenario with a problem to solve.

A commit has disappeared? A branch was deleted by mistake? A merge went wrong? It's up to you to lead the investigation using the right Git commands.

Each investigation teaches you new commands in context. You don't memorize a list: you understand when and whyto use each command.

Realistic scenario

Each investigation is inspired by a real problem encountered in the workplace.

Progressive resolution

You progress step by step, with hints if you get stuck.

Commands in context

You learn when and why to use each Git command.

Example: The phantom commit

Follow the walkthrough of a complete investigation, from the initial clue to the resolution.

Three difficulty levels

Investigations adapt to your level. Start with the basics and progress toward increasingly complex scenarios.

Beginner15+ investigations

First steps

Guided investigations to discover basic commands: git log, git status, git diff, git add, git commit. Each step is explained.

Duration: 5 to 10 minutes

Intermediate20+ investigations

Investigation

More complex scenarios involving branches, merge, stash and conflict resolution. Hints are less direct.

Duration: 10 to 15 minutes

Advanced15+ investigations

Expertise

Investigations that combine multiple advanced commands: rebase, cherry-pick, bisect, reflog. Few hints, lots of thinking.

Duration: 15 to 20 minutes

Sample investigations

Here is a preview of the missions that await you. Each investigation teaches specific commands.

Beginner50 XP

The phantom commit

A commit has disappeared from the history. Use git reflog to find it and restore it.

git loggit refloggit cherry-pick
Beginner50 XP

The lost branch

A feature branch was deleted by mistake before the merge. Find it and merge it.

git branch -agit refloggit checkout -b
Intermediate65 XP

The impossible merge

Two branches have conflicting changes. Resolve the conflict and complete the merge.

git mergegit diffgit addgit commit
Intermediate70 XP

The secret file

A sensitive file was committed by mistake. Remove it from the history without losing other changes.

git loggit rebase -igit filter-branch
Advanced85 XP

Time travel

A bug was introduced somewhere in the last 50 commits. Use git bisect to find it.

git bisect startgit bisect goodgit bisect bad
Advanced90 XP

The cursed rebase

An interactive rebase went wrong. Rebuild the history cleanly from the reflog.

git refloggit resetgit rebase --onto

Git investigations in the app

Here is what investigations look like in GitQuest. Story-driven missions with a real built-in terminal.

Simulated terminal during a Git investigation
Tablet view of GitQuest investigations with mission details
A

GitQuest is created by Anaïs (nouvelle fenêtre), web developer and head of education, specializing in tech training and digital accessibility.

Questions about Git investigations

Ready to investigate?

Launch your first Git investigation for free. No installation required.

Start the investigation