v2.0 — Spring 2026 Cohort Open

Stop fearing
git rebase
for good.

Version control as a second language — for developers who learned four commands and panic when something breaks.

branch — zsh
MR
JK
AT
SC

1,847 developers enrolled this month

git rebase -i HEAD~3Merge conflict resolvedcherry-pick 7b1e8f4git stash popPull request mergedDetached HEAD fixedInteractive rebasegit bisect found itgit rebase -i HEAD~3Merge conflict resolvedcherry-pick 7b1e8f4git stash popPull request mergedDetached HEAD fixedInteractive rebasegit bisect found it
# student stories

They were exactly
where you are now.

Three developers. Three different starting points. The same quiet confidence on the other side.

01 / Basic Commits & Branching

Priya Nair

Bootcamp grad → Junior Frontend Dev · Austin, TX

study time
2–3 hrs/week
to confidence
6 weeks
✗Before Branch
✓After Branch
✗Understands what HEAD means
✓Understands what HEAD means
✗Creates feature branches intentionally
✓Creates feature branches intentionally
✗Writes meaningful commit messages
✓Writes meaningful commit messages
✗Knows the difference between merge and rebase
✓Knows the difference between merge and rebase
✗Can undo a bad commit safely
✓Can undo a bad commit safely

Priya finished her bootcamp on a Friday and started her first real job the following Monday. She knew `git add .` and `git commit -m "stuff"`. On day three, she accidentally force-pushed to main. She found Branch during a 45-minute nap window on a Tuesday afternoon.

›

Submitted her first solo pull request without asking for help.

02 / Branching Strategy & Conflict Resolution

Marcus Webb

Career switcher → Mid-level Backend Dev · Chicago, IL

study time
5–7 hrs/week
to confidence
4 weeks
✗Before Branch
✓After Branch
✗Comfortable resolving merge conflicts
✓Comfortable resolving merge conflicts
✗Uses git stash strategically
✓Uses git stash strategically
✗Understands rebase vs merge tradeoffs
✓Understands rebase vs merge tradeoffs
✗Can read and navigate git log graph
✓Can read and navigate git log graph
✗Knows when to use cherry-pick
✓Knows when to use cherry-pick

Marcus spent 11 years in logistics before teaching himself to code on lunch breaks and weekends. He had the fundamentals — arrays, functions, async/await — but git still felt like a foreign language spoken by people who had never had to be anywhere else by 5:30pm. He needed something dense, honest, and fast.

›

Led his team's first interactive rebase session. His manager noticed.

03 / Interactive Rebase & Advanced Workflows

Saoirse O'Brien

Self-taught parent → Senior Dev candidate · Dublin, Ireland

study time
2–3 hrs/week
to confidence
8 weeks
✗Before Branch
✓After Branch
✗Performs interactive rebase confidently
✓Performs interactive rebase confidently
✗Uses git bisect to find bugs
✓Uses git bisect to find bugs
✗Writes and enforces team git conventions
✓Writes and enforces team git conventions
✗Recovers from reflog disasters
✓Recovers from reflog disasters
✗Understands the object model (blobs, trees, commits)
✓Understands the object model (blobs, trees, commits)

Saoirse codes between bedtime stories and early mornings before the house wakes up. She had been writing production code for two years but still felt a low hum of dread every time a rebase went sideways. She didn't need theory — she needed to trust her own hands.

›

Rewrote her team's entire git workflow documentation. Got promoted three months later.

# full curriculum

12 modules.
Zero hand-waving.

Each module is dense, honest, and built around the exact moments developers get stuck.

01FREE
45 min

Your First Real Commit

What git actually stores. Staging area demystified. Writing messages your future self will thank you for.

02FREE
50 min

Branches Are Cheap

Creating, switching, naming. Why you should branch for everything, even a one-line fix.

03FREE
60 min

The Merge Moment

Fast-forward vs three-way merges. Reading a conflict marker without panicking.

04
55 min

Undoing Things Safely

git reset vs git revert vs git restore. The difference between soft, mixed, and hard. How to not lose work.

05
65 min

Remote Workflows

fetch vs pull. push --force-with-lease. Upstream tracking. Working with a team without stepping on toes.

06
40 min

Stash Like a Pro

Saving work mid-task. Named stashes. Stash apply vs pop. Stashing untracked files.

07
70 min

Rebase Fundamentals

What rebase actually does to history. Linear vs merge commits. When to rebase, when to merge.

08
75 min

Interactive Rebase

squash, fixup, reword, drop. Rewriting history responsibly. Cleaning up before a pull request.

09
50 min

Cherry-Pick & Patch

Applying specific commits across branches. Creating and applying patches. The right time to cherry-pick.

10
55 min

Reflog: Your Safety Net

Finding lost commits. Recovering from bad rebases. The reflog as your undo history.

11
60 min

Team Git Conventions

Branch naming strategies. Commit message standards. PR workflows. Protecting main.

12
65 min

The Git Object Model

Blobs, trees, commits, tags. How git stores data. Why this mental model makes everything click.

Choose your path

Free

$0/ forever

Start learning today. No card required.

  • ✓First 3 modules (Commits, Branches, Merges)
  • ✓Terminal exercises
  • ✓Community Discord access
  • —Advanced modules (4–12)
  • —Completion certificate
  • —Office hours
Start Free

Team

$199/ per 5 seats

For teams who want to speak the same git language.

  • ✓All 12 modules · 5 seats
  • ✓Team progress dashboard
  • ✓Custom git workflow workshop
  • ✓Slack integration
  • ✓Priority support
Get Team Access
Free to start · No card required

Your first commit
starts tonight.

No card. No spam. Just your first three lessons on commits, branches, and merges — ready when the kids are asleep.

Join 1,847 developers already learning · Cancel anytime

$ git log --oneline
a3f9c2d
7b1e8f4 fix: resolve merge conflict in auth
c8d2a91 feat: add login branch
1d4e7b3 initial commit
$ git rebase -i HEAD~3