Version Control with GitHub - Online

Date:

15/07/2026

Organised by:

NCRM and Southampton Research Software Group, University of Southampton

Presenter:

Dr Philippa Broadbent - Southampton Research Software Group

Level:

Entry (no or almost no prior knowledge)

Contact:

Jacqui Thorp
Training and Capacity Building Coordinator, National Centre for Research Methods, University of Southampton
Email: jmh6@soton.ac.uk

video conference logo

Venue: Online

Description:

This course introduces researchers to version control using Git and GitHub through an accessible graphical interface, requiring no prior experience with Git or the command line. Participants will learn the core concepts of version control and work through the full Git workflow - from setting up Git and creating repositories, to tracking files, working with remote repositories, and managing branches. By the end of the course, researchers will be able to manage their project files using Git and collaborate with others through GitHub.

The course covers: 

  • What is version control?

  • Setting up Git

  • Creating a repository

  • Tracking changes

  • Exploring history

  • Remote repositories

  • Branching

  • Ignoring things in version control

By the end of the course participants will:

  • Understand the benefits of an automated version control system
  • Understand the basics of how automated version control systems work
  • Configure Git and GitHub on their computer
  • Create a repository from a template
  • Clone and use a Git repository
  • Go through the modify-add-commit cycle for one or more files
  • Describe where changes are stored at each stage in the modify-add-commit cycle
  • Compare files with previous versions of themselves
  • Restore old versions of files
  • Understand git push and git pull
  • Encounter and resolve a conflict
  • Understand why you would use a branch
  • Merge together two modified version of a file
  • Use a gitignore file to ignore specific files and explain why this is useful

This course is aimed at academic researchers at all career stages, across all disciplines. No prior experience with Git, GitHub, or the command line is required. This course is relevant to any researchers who want to adopt better practices for tracking and organising their work.

Setup Instructions

GitHub

We’ll be using the website GitHub (https://github.com/) to host, back up, and distribute our code. You’ll need to create an account there. As your GitHub username will appear in the URLs of your projects there, it’s best to use a short, clear version of your name if you can.

  1. Go to https://github.com and follow the “Sign up” link at the top-right of the window. 
  2. Follow the instructions to create an account. 
  3. Verify your email address with GitHub. 
  4. Configure multifactor authentication (if necessary)

GitHub Desktop

  1. Visit the download page for GitHub Desktop at https://desktop.github.com/download/ 
  2. Click the relevant button to download GitHub Desktop for your operating system. 
  3. In your computer’s Downloads folder, double-click the GitHub Desktop setup file and follow the on-screen prompts to complete installation.

Programme

  • What is version control?

  • Setting up Git

  • Creating a repository

  • Tracking changes

  • Exploring history

  • Remote repositories

  • Branching

  • Ignoring things in version control

This course will run on 15th July 2026 from 13:00 – 16:30.

Cost:

The fee is:

• £30 for students registered at any university
• £75 for staff at academic institutions, Research Councils researchers, public sector staff and staff at registered charity organisations and recognised research institutions
• £175 for all other participants.

In the event of cancellation by the delegate a full refund of the course fee is available up to two weeks prior to the course. NO refunds are available after this date.

If it is no longer possible to run a course due to circumstances beyond its control, NCRM reserves the right to cancel the course at its sole discretion at any time prior to the event. In this event every effort will be made to reschedule the course. If this is not possible or the new date is inconvenient a full refund of the course fee will be given. NCRM shall not be liable for any costs, losses or expenses that may be incurred as a result of its cancellation of a course, including but not limited to any travel or accommodation costs.

The University of Southampton’s Online Store T&Cs also continue to apply.

Website and registration:

Register for this course

Region:

South East

Keywords:

Quantitative Software, ICT and Software (other), Technology, Data management, File-sharing, Information management, Version control, Git, GitHub, Software development


Related publications and presentations from our eprints archive:

Quantitative Software
ICT and Software (other)

Back to the training database