Introduction to Version Control: Schedule


The following agenda outlines what will be taught on the course. Additional notes on the teaching materials will be made available shortly after the course.

The software prerequisites for the lessons can be found here. The course training materials (which you can revisit and follow at your leisure) are linked to from the topics below.

Day 1: Thurs 30th April

13:00 - 13:10 Arrival and Setup
13:10 - 13:20 Welcome and Introduction to Software Carpentry [PDF]
13:20 - 14:00 Version control with Git
This session will teach you how to track and manage changes within your code, how to collaborate with other developers through a shared code repository, and generally improve the reproducibility of your research. The following topics will be covered:

  • Creating and cloning repositories
  • Committing changes to files: add, commit, ...
  • Viewing changes: status, diff, ...
  • Working with remote repositories, e.g. through GitHub: clone, pull, push, ...
  • Collaborating using branches and pull requests
14:00 - 14:10 Break
14:10 - 14:50 Version control with Git continued
14:50 - 15:00 Break
15:00 - 15:40 Version control with Git continued
15:40 - 15:50 Break
15:50 - 16:00 Version control with Git continued
16:00 - 16:30 Wrap-up and Feedback