All frameworks
Git

Git

Master Git from your first commit to advanced Git internals. Learn commits, branches, merging, rebasing, remotes, tags, history rewriting, recovery, hooks, and Git’s object model through hands-on problems. Every challenge is verified against a real repository, so you learn how Git actually works by using it, breaking it, and fixing it.

Git 2.47.3Git 2.47.3Linux CLILinux CLI
Module 1

Repositories & Commits

Initialize repositories, stage changes, and build a readable commit history.

4

Project Comes Under Version Control

easy3 / 4 solved

Snapshot Commit Trail

easy2 / 3 solved

History Readback

easy1 / 1 solved

Chronicle of a New Project

easy2 / 2 solved
Module 2

Staging & Diffs

Control exactly what enters each commit and read every kind of diff.

4

Two Diffs, Two Questions

easy2 / 3 solved

Unstage Without Losing Work

easy2 / 2 solved

What Did That Commit Change

easy2 / 2 solved

Curated Release From a Messy Tree

easy1 / 1 solved
Module 3

Undoing Changes

Undo mistakes at every level with the right tool. Restore files, amend the last commit, and clean untracked debris safely.

4

Throw Away Bad Edits

easy1 / 1 solved

Repair the Last Commit

easy1 / 1 solved

Clear Out the Debris

easy1 / 1 solved

Workspace Rescue

easy1 / 1 solved
Module 4

Branching

Keep separate lines of work on separate branches. Create, switch, rename, and delete branches, and rescue commits from a detached HEAD.

4

Two Lines of Work

easy1 / 1 solved

Branch Housekeeping

easy1 / 1 solved

Detached but Not Lost

easy1 / 1 solved

Branch Topology Overhaul

easy1 / 1 solved
Module 5

Merging

Learn how to bring branches together with the history shape you intend. Fast forward when nothing diverged, record a true merge when both sides moved, and squash noisy work into one clean commit.

4

Fast-Forward Delivery

easy2 / 2 solved

True Three-Way Merge

easy2 / 2 solved

Squash Integration

easy2 / 2 solved

Integration Day

easy1 / 1 solved
Module 6

Remotes Basics

Learn how to work through a shared repository. Clone with tracking set up, fetch to observe before pulling to integrate, and publish and retire branches for the whole team.

4

Clone and Track

easy1 / 1 solved

Fetch vs Pull

easy2 / 2 solved

Publish and Retire a Branch

easy1 / 1 solved

Two-Clone Relay

easy2 / 2 solved