
← Back to the series
Git
Made Crystal Clear
A practical, visual guide to version control with Git
Git is the tool every developer touches daily and few truly understand. This guide swaps memorized incantations for a clear mental model, so you can branch, merge, rebase, and recover with total confidence, explained visually and hands-on.
- Pages
- 74
- Level
- Beginner to advanced
- Status
- Available
Inside the book
- 01What Git Is, and Why It Won
- 02Core Concepts: The Three Trees and the Object Model
- 03Getting Started: Install, Configure, First Commit
- 04Branching and Merging Without Fear
- 05Working with Remotes
- 06Rewriting History: Amend, Rebase, Interactive Rebase
- 07Undo Anything: Restore, Reset, Revert, Reflog, Stash
- 08Collaboration Workflows
- 09Power Tools and Scale
- 10Cheat Sheet and Learning Path
You'll leave with
- The Git mental model: snapshots, the commit graph, and the three trees
- Branch, merge, and resolve conflicts without fear
- Rewrite history safely with rebase, amend, and interactive rebase
For teams
Put Git on every desk at your company.
One licence, every book in the series, one link for everyone. From $250 a year.
Sources
Every source cited in Git Made Crystal Clear. Each number matches the [n] marker next to that link in the book's "Go deeper" lists, so you can trace any claim back to its origin.
- [1]Pro Git (git-scm.com)
- [2]Git downloads
- [3]Git reference manual
- [4]Pro Git 1.3: What is Git?
- [5]Git home
- [6]Pro Git, Git Internals: Git Objects
- [7]Pro Git, Branches in a Nutshell
- [8]Pro Git, Reset Demystified
- [9]Pro Git: First-Time Git Setup
- [10]Pro Git: Getting a Git Repository
- [11]git config docs
- [12]Pro Git: Basic Branching and Merging
- [13]git merge documentation
- [14]git switch documentation
- [15]Pro Git: Working with Remotes
- [16]git-remote docs
- [17]git-push docs
- [18]Pro Git 3.6, Rebasing
- [19]git-rebase documentation
- [20]git-commit documentation
- [21]git-reflog documentation
- [22]git-revert documentation
- [23]git-restore documentation
- [24]git-stash
- [25]gitworkflows(7)
- [26]gitignore(5)
- [27]githooks documentation
- [28]pre-commit
- [29]Atlassian Git tutorials
- [30]git bisect
- [31]git submodule
- [32]Git LFS
- [33]Pro Git 2: Git Basics
- [34]git reset
- [35]Learn Git Branching
- [36]Oh Shit, Git!?!
Also in the series
33 more titles, one tool or topic each. Swipe or use the arrows.
New books, in your inbox
One short note when a new Made Crystal Clear guide ships.
No spam, unsubscribe anytime.

































