Summary and Schedule

Prerequisite

Prerequisites

  • A working local installation of Git
  • A local copy of the recipe repository
  • Complete the Setup before starting

About the RSE team


Your instructors are part of Imperial’s central Research Software Engineering (RSE) team, whose role is to improve the quality, impact and sustainability of research software. While most of our work is as hired coders and consultants on research projects, we also offer a number of free services, including training courses such as this one and one-to-one code surgeries, where you can get advice and support with software development.

You can find more information about our work and the services we offer on our website.

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.

Completing this course requires you to have access to a computer with Git installed. This course is currently being delivered remotely so please make sure you have access to a suitable computer. All attendees should download the zip file and, if not already available, install Git.

Downloading the Zip File


The files we will be working with during the course are available in a zip archive. Please download it and save it in your home directory, but do not extract it yet.

Install Git


Please follow the relevant instructions depending on your operating system.

Optional additional setup


GitHub

This course will make use of GitHub, an online repository hosting site. If you do not already have a GitHub account, you may wish to create one ahead of time, although this will be covered during the course.

Communicating with GitHub securely requires a means of authentication. We will walk through creating a personal access token (PAT) during the course, but you may wish to look at this ahead of time. Alternatively, if you already have an SSH key, you may wish to add this to your GitHub account.

GitKraken

This course will demonstrate the use of GitKraken, a desktop application for using git. There are a number of other similar applications, such as GitHub Desktop, however, we will use GitKraken as it is cross-platform and therefore accessible for all course attendees. If you already have a preferred desktop git application, feel free to continue using that, but you may wish to compare the functionality with your current choice.