Learning and Testing Git