Introduction to Git

Course Level: Foundation (6 hours)

When working on data analysis projects version control is essential, for tracking project progress and assisting project collaboration. During this course we will show you multiple ways to integrate version control into your project with git. You will gain an understanding of how to use online code sharing websites such as GitHub / GitLab, along with the best practices while doing so.

Download course details

Book Course

  • Introduction to Git (15 July, Online)

    Starts:
    15 July (09:00)
    Ends:
    16 July (12:30)
    Price:
    £200250 ex VAT per person
    Venue Details:
    Online
    Duration:
    6 hours

    The course will run on 15 July. This course will start on 15 July and end on 16 July. We have an early bird offer of £200, which runs until 31 May. The price is £250 thereafter. The closing date for enrollment is 8 July 2026. The start and end times listed above are in UK local time.

  • Introduction to Git (16 November, Online)

    Starts:
    16 November (09:00)
    Ends:
    17 November (12:30)
    Price:
    £200250 ex VAT per person
    Venue Details:
    Online
    Duration:
    6 hours

    The course will run on 16 November. This course will start on 16 November and end on 17 November. We have an early bird offer of £200, which runs until 4 October. The price is £250 thereafter. The closing date for enrollment is 9 November 2026. The start and end times listed above are in UK local time.

Ask for more details about this course

No Events Currently Scheduled

Sorry, there are no upcoming events for this course, but please get in touch if you would like to be kept informed when events are scheduled in the future.

Course Details

Outline

  • Introduction to Git: What is it and why should we use it?
  • Fundamental Git concepts: Forking/cloning repositories, staging, commits, pulling and pushing
  • Using the terminal: Applying Git methodology using a command line interface
  • Branching: Creating, switching and merging branches
  • Good practices: .gitignore file and general good practice techniques

Learning outcomes

Session 1:

By the end of session 1 participants will …

  • understand the importance of version control
  • be introduced to version control systems like Git and GitHub/GitLab
  • understand the purpose of Git and GitHub/GitLab
  • be able to fork and clone a repository
  • understand the Git workflow such as:
    • pulling
    • pushing
    • committing
    • merging
  • comfortably be able to use Git with RStudio IDE

Session 2

By the end of session 2 participants will …

  • understand Git branching
  • comfortably be able to use git in the terminal/unix shell
  • create, switch and merge branches with Git
  • understand the best practices with Git

This course does not include:

  • R programming skills as the course mostly focuses on using git

Prior knowledge

Basic R only.

Attendee Feedback

  • “Really looking forward to more advanced course - the presenter was really excellent and it was a master class in keeping students engaged over Zoom over an afternoon”
  • “The best things about the course was Interactive exercises, learning how to use the command line to use Git, and getting a chance to talk informally and ask questions to gain more knowledge”
  • “I liked the interactive exercises, learning how to use the command line to use Git, and getting a chance to talk to Rhian informally and ask questions to gain more knowledge”