Learning the ins and outs of git