Version Control with Git & GitHub

Toby Hodges   2019-05-21   Comments Off on Version Control with Git & GitHub

Date(s) - 2019-05-21
09:30 CEST - 15:30 CEST

Do you struggle to keep track of the changing versions of your scripts/programs? Have you ever made changes to a file, only to wish shortly afterward that you could easily get back the old version? Do you want to learn how to harness the awesome features of GitHub for collaboration, issue tracking, software publication, etc?

This one-day course aims to teach good practice in version control, using git in conjunction with GitHub, Participants will learn:

  • how to maintain a history of changes with git and how to compare differences between versions
  • how to restore old versions of files
  • how to synchronise local versions with a remote repository
  • how multiple developers can collaborate effectively on a project, and how to resolve conflicting changes
  • how to manage a project through the GitHub interface
  • how to choose the right license for a project

The course will provide an introduction to git via three different interfaces: the command line, a graphical client, and GitHub. For EMBL members, this introductory course will be followed by an intermediate-level training in which you can learn more about managing a project with git and how to use some of the powerful features of the EMBL GitLab system for automated testing, deployment, and web publishing.

In association with emblr, the course will end with a session demonstrating how to take advantage of the features of git through the RStudion interface.

Technical Setup

Course participants are required to bring their own laptop. Further setup instructions will follow closer to the time.

Registration Info

The course is free for EMBL members, who should log in with their EMBL credentials before registering. EMBL-EBI members without a username and password for EMBL Heidelberg systems are very welcome and can contact Toby Hodges to request a place.

EMBL members can choose to follow the training in-person or via video conferencing. If you prefer to attend the course in-person, please choose the “Course Place” option when registering. If you intend to follow the training remotely, please choose “Remote Attendance”.

This de.NBI-affiliated course is open to external participants. The external participants will be charged with a course fee of 30 Euros (to cover the lunch and infrastructure related cost). The invoice details will be shared via email.


This event is fully booked.