http://git-scm.com/book/en/v2