Introduction (how git is different) Getting & Creating Projects * init * clone Basic Snapshotting * add * status * diff * commit * rm, mv * reset Branching and Merging Contexts * branch * merge * cherry-pick * log Sharing and Updating Projects * fetch, pull * push Inspection, Comparison and History * log * diff Fixing History * rebase * revert