What This Site Will Try to Teach You
My goal is to give you a simple strategy for safely experimenting with some of the features that make Git so insanely, awesomely useful.
In order to do that, I need to make sure you know at least a little tiny bit about graph theory. Don't be intimidated by this! I hope you'll find, as I did, that graph theory just gives you a convenient place to hang a lot of concepts you're already familiar with.
Once I've introduced graph theory, I'll show you how it applies to Git, and I'll share with you what I call "the Git epiphany."
Finally, I'll explain the pattern I use to this day in working with Git repositories.
- About This Site
- Git Makes More Sense When You Understand X
- Example 1: Kent Beck
- Example 2: Git for Ages 4 and Up
- Example 3: Homeomorphic Endofunctors
- Example 4: LSD and Chainsaws
- The Internet Talks Back!
- Graph Theory
- Seven Bridges of Königsberg
- Places To Go, and Ways to Get There
- Nodes and Edges
- Attaching Labels to Nodes
- Attaching Labels to Edges
- Directed Versus Undirected Graphs
- Graphs and Git
- Visualizing Your Git Repository
- The Reference Reference
- Making Sense of the Display
- Garbage Collection
- Experimenting With Git
- References Make Commits Reachable
- My Humble Beginnings
- Branches as Savepoints
- Use Your Targeting Computer, Luke
- Testing Out Merges
- Rebase From the Ground Up
- Cherry-Picking Explained
- Using 'git cherry-pick' to Simulate 'git rebase'
- A Helpful Mnemonic for 'git rebase' Arguments
- The End