14 January 2021
Cancellation deadline:
07 January 2021
Robin Engler, Roman Mylonas
Data management
Programming and Computing Techniques
Academic: 60 CHF
For-profit: 300 CHF
Applications are closed because the course is full with a long waiting list or has just passed. to receive notification when a new course is scheduled.

Next course(s):
15 Jan 2021 Streamed
27 Jan 2021 Streamed
05 Feb 2021 Streamed
06 - 08 Oct 2021 Streamed
14 - 16 Mar 2022 Lausanne
12 - 14 Oct 2022 Lausanne
22 - 24 Feb 2023 Lausanne
11 - 13 Oct 2023 Lausanne
16 - 17 Oct 2024 Bern

**This course is now full with a waiting list. An additional session has been setup. **


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. 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.

Please note that a second course - Version Control with Git - Advanced Topics - is available on the day following this course for people wishing to go a bit further.


This course is addressed to 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 interested in improving the reproducibility of their data analyses by keeping track of their scripts using a version control system.

Learning objectives

At the end of the course, the participants are expected to have understood and practiced the following:

  • Introduction to Version Control Systems.
  • Basic Git concepts: commits, the HEAD pointer and the Git index.
  • Git branches: introduction to branched workflows and collaborative workflow examples.
  • Branch management: merge, rebase and cherry-pick.
  • Retrieving data from the Git database: git checkout.
  • Working with remotes: share your work and collaborate.
  • Basics of GitHub and GitLab.


Knowledge / competencies

The course is focused on using Git in command line mode (no graphical user interface). Therefore it will very useful to have at least some basic knowledge of UNIX command line, e.g. how to change directory or how to edit a file in a command line editor such as vim/nano. If you are not familiar with these UNIX fundamentals, we suggest that you do the following online tutorial before the start of the course.


A Wi-Fi enabled laptop with a recent version of Git installed. Git is available on all major platforms (https://git-scm.com/download)


The registration fees for academics are 60 CHF.

Deadline for registration and free-of-charge cancellation is set is set to 07/01/2021. 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

The course will be hosted online and start at 9:00 CET and end around 17:00 CET using Zoom. The participants will get detailed information before the course.

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 training@sib.swiss.