Collaborative version control with Git and GitHub

Forum, Building number 102, Room B0508

December 10, 2024

9:30 - 17:00 CET

Instructors: Ou Ku, Johan Hidding

Helpers: Louis Henry

General Information

The eScience Center offers a range of workshops and training courses, aimed at PhD candidates and other researchers or research software engineers. We organize workshops covering digital skills needed to put reproducible research into practice. These include online collaboration, reproducible code and good programming practices. We also offer more advanced workshops such as GPU Programming, Parallel Programming, Image Processing and Deep Learning.

This workshop introduces version control with git and teaches you how to collaborate using git and GitHub.

Knowing how to use git and GitHub will allow you to keep track of changes in your software project, publish your code online, collaborate with several people in the same project, and contribute to projects as an external collaborator.

Who: 

It is assumed that participants already write code for their research, but no expertise is required. Some experience in navigating file trees and editing files in a terminal/command prompt session, for example using nano, is recommended.

If you find the topics that are covered in this workshop too basic, you could consider joining the ‘Intermediate Research Software Development’ workshop. That workshop also covers best practices in using git and GitHub, but in addition teaches more intermediate topics like software architecture, object-oriented & functional programming, Integrated Software Development environments and is targeted to slightly more advanced research software engineers. Checkout our upcoming workshops for more information.

Where: Droevendaalsesteeg 2, 6708 PB Wageningen. Get directions with OpenStreetMap or Google Maps.

When: December 10, 2024, 9:30 - 17:00 CET.

Requirements: Participants must bring a laptop with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.) that they have administrative privileges on. They should have a few specific software packages installed (listed below).

Workshop files: You will find all slides, notebooks, archived collaborative documents, and other relevant files in the files folder of the workshop website repository after the workshop.

Contact: Please email or training@esciencecenter.nl for more information.


Code of Conduct

Participants are expected to follow these guidelines:

Syllabus

Introduction to version control with Git

Collaboration with Git and GitLab

Schedule

09:30 Welcome and icebreaker
09:45 Introduction to Git, setting up Git
10:45 Coffee break
11:00 Creating a repository, tracking changes.
11:50 Coffee break
12:00 Exploring history, ignoring things
12:45 Lunch
13:45 Remotes in GitLab
14:45 Coffe break
15:00 Collaboration with Git and GitLab
16:45 Wrap-up
17:00 END

All times in the schedule are in the CET timezone.


Setup

Please refer to the “Setup” section of the registration page for setup instructions.