Learning Version Control