Aha! Moments When Learning Git | BetterExplained
http://betterexplained.com/articles/aha-moments-when-learning-git/
git staging and branching
Git is a fast, flexible but challenging distributed version control system. Before jumping in: Understand regular version control Understand