Advanced Topics in Version Control with GitCompact course: Advanced Topics in Version Control with Git


This is a half day course.


Prior knowledge about version control with Git is required. This can e.g. be acquired by attending the SSC’s introductory course “Version Control with Git”. This course is intended for all scientific audiences. Participants are required to bring their own laptops to work on during the course. Network access (e.g. through Eduroam) is recommended.


Applying version control can be a game changer for a collaborative research software project. However, even in projects that already successfully use Git, there is often room for improvement of the employed Git workflows. This workshop tries to delve into collaborative workflows using Git branches and discuss their strengths. Additionally, the course will introduce some advanced topics that increase the participants’ repertoire of Git workflows: Submodules, Large File Storage and Pre-commit Hooks.

Learning Objectives

After the course participants will

  • Understand git branches and typical workflows using them
  • Have seen collaborative workflows on GitHub (Pull Requests, Forks etc.)
  • Know about advanced Git features like submodules, large file storage
  • Be able to apply pre-commit hooks for their Git repositories


This is an on-demand course. You can indicate your interest in the course by signing up. Once a threshold of potential participants is met, we will get in touch with you to schedule the course. Please use the SSC Booking System to sign up.