Introduction to Version Control: Schedule

[Home]

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: Tues 19th Nov


14:20 - 14:30 Arrival and Setup
14:30 - 14:40 Welcome and Introduction to Software Carpentry [PDF]
14:40 - 15:30 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, ...
  • Resolving conflicts
15:30 - 16:00 Break
16:30 - 17:20 Version control with Git continued
17:20 - 17:30 Wrap-up and Feedback