First steps with Git for reproducible research

27 February 2020
Cancellation deadline:
20 February 2020
Robin Engler, Roman Mylonas

No future instance of this course is planned yet


The course is now full. Thank you for your understanding.

Git is an open source, distributed, version control system for tracking changes in source code and other types of text documents. Created by Linus Torvald and first released in 2005, git has become the de facto standard for project source code management, and is extensively used both in open source and commercial software development. Note that the usage of git is not limited to code development, but can also be used to keep track of data analysis scripts and pipelines. This one-day course will give an introduction to git and its most useful commands. The course covers the following aspects:

  • git concepts and how it differs from other version control systems.
  • git basics: setup, creating repos and commiting content.
  • branch management and code merging.
  • collaborative workflow best-practices and examples.
  • online git hosting: github/gitlab.


This course is aimed at people with no or little knowledge of git and that are interested in using a version control system for collaborative work or simply to keep track of modification in their files. This obviously includes people working on code development, but also scientist willing to improve their analyses' reproducibility by keeping track of their scripts using a version control system.


Knowledge / competencies

basic UNIX knowledge is a plus. If needed, please have a look at our e-learning module:


A Wi-Fi enabled laptop with a recent version of git installed. Git is available on all major platforms (


The registration fees for academics are 60 CHF. This includes course content material and coffee breaks. Participants from non-academic institutions should contact us before application.

Deadline for registration and free-of-charge cancellation is set is set to 20/02/2020. Cancellation after this date will not be reimbursed. Please note that participation to SIB courses is subject to our general conditions.

You will be informed by email of your registration confirmation.

Venue and Time

University of Lausanne. More information about building and classroom will be provided to the participants on due time The course will start at 9:00 and end around 17:00.

Additional information

Coordination: Grégoire Rossier

You are welcome to register to the SIB courses mailing list to be informed of all future courses and workshops, as well as all important deadlines using the form here.

For more information, please contact