Learning version control with software carpentry