This article about branching in Git is probably the one that helped me understand it the best. It does a really good job of illustrating (literally) the concepts of using branches in git to manage your stable, development, and experimental code, without losing your sanity.
Dougal is a web developer, and a "Developer Emeritus" for the WordPress platform. When he's not coding PHP, Perl, CSS, JavaScript, or whatnot, he spends time with his wife, three children, a dog, and a cat in their Atlanta area home.