git-tutorial part 1 - commits getting a git repository started and commiting part 2 - branches creating and merging branches part 3 - remotes multiple git repositories talking to each other