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 my "Git epiphany" with you.
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
- Reachability
- Graphs and Git
- Visualizing Your Git Repository
- References
- 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