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