Learning How to Source Control