Git and GitHub

Version control skills for technical teams

Over two-days, developers and technical professionals gain a stronger understanding and working knowledge of Git and GitHub. It supports learners who are new to version control, as well as those who want a more structured approach to managing code changes. Through practical exercises, you will build skills in repository management, change tracking, branching, conflict handling and GitHub collaboration. These skills can help you work more effectively with shared code and contribute with greater accuracy in development environments. 

Learning objectives
  • Explain version control concepts  
  • Set up Git locally  
  • Create and clone repositories  
  • Track file changes  
  • Stage and commit updates  
  • Manage branches and merges  
  • Handle code conflicts  
  • Connect remote repositories  
  • Use pull requests  
  • Apply GitHub workflows 

Key facts

Certification

This course builds practical Git and GitHub skills but does not include a formal certification. 

Who it’s for

This course is designed for developers, engineers, and technical teams working collaboratively on code. 

Prerequisites

You do not need prior Git experience, but you should be comfortable using a computer day to day. 

Exam information

There is no exam requirement for this course. 

Optional extras

There are no optional extras for this course.  

Pre-course

No formal pre-course work is required before attending this training. 

Course syllabus

Dive into the detail of the course by looking at the syllabus below. 

Day one
  • Git concepts
    • Version control systems
    • Git background
    • Git compared with SVN
    • File states
    • Working tree
    • Staging area
    • Git database
    • Basic Git process
Day one
  • Git setup
    • Git installation
    • Git configuration
    • Help commands
Day one
  • Repository activity
    • Repository purpose
    • Creating repositories
    • Cloning repositories
    • Tracked files
    • Untracked files
    • Status checks
Day one
  • Change control
    • Staging files
    • Ignoring files
    • Viewing differences
    • Committing updates
    • Removing files
    • Renaming files
Day one
  • History and remotes
    • Commit history
    • Undoing changes
    • Remote management
    • Tagging
Day two
  • Branch principles
    • Branching purpose
    • Commit objects
    • Branch structure
    • Main branch
    • HEAD
Day two
  • Branch activity
    • Creating branches
    • Switching branches
    • Divergent history
    • Merging changes
    • Deleting branches
    • Branch management
Day two
  • Shared workflows
    • Conflict resolution
    • Workflow models
    • Remote branches
    • Pushing changes
    • Tracking branches
    • Pulling changes
    • Rebasing
    • Stashing
Day two
  • GitHub setup
    • GitHub purpose
    • Account setup
    • GitHub flow
    • New repositories
Day two
  • GitHub collaboration
    • Pull requests
    • No fast-forward merge
    • Upstream updates
    • Collaborator access
    • Account types
    • Repository visibility
    • Repository deletion

FAQs

This Git and GitHub course helps technical professionals build the control, structure and confidence needed to work with shared code. It covers Git setup, repositories, file changes, branching, conflict handling and GitHub contribution workflows, with a practical focus on improving day-to-day development activity. 

Who is this Git and GitHub course for?

This course is designed for developers and technical professionals who need to use Git and GitHub as part of their role. It is suitable for learners building their version control knowledge from the ground up, as well as those who want a more structured way to manage changes, branches and collaboration in shared development environments. 

What practical skills will I develop on this course?

You will practice the core tasks needed to work with Git on day-to-day activities, including creating repositories, staging and committing changes, reviewing history, managing branches, resolving conflicts and working with remotes. You will also use GitHub features such as pull requests and collaboration settings, helping you contribute more effectively to shared codebases. 

How does GitHub support team-based development?

GitHub supports collaboration by giving teams a structured way to contribute, review and manage code changes. On this course, you will learn how GitHub features such as pull requests, remotes, repository visibility and collaborator access help teams coordinate work, reduce confusion and keep shared development activity moving in the right direction. 

Will this course help me manage code changes more effectively?

Yes. The course helps you understand how changes move through a Git workflow, from local edits through to shared repositories. By learning how to track, review, organise and recover work, you can reduce confusion around file versions, improve visibility of updates and support a more controlled development process. 

Why are Git and GitHub useful skills for technical roles?

Git and GitHub are used to manage code changes, support collaboration and maintain project history in development environments. Building these skills can help you work with greater accuracy, contribute more confidently to technical projects and reduce the friction that often comes with shared code ownership. 

Why study with TSG?
25+ years' experience

Trusted by individuals, businesses and public sector organisations for over 25 years.

20,000+ learners trained

Join a network of learners focused on developing their software testing skills 

98% customer satisfaction

TSG trainers are frequently rated as ‘good’ or ‘excellent’ by our learners

Speak to our team
Guidance from experienced advisors

If you’re unsure which course aligns with your technical requirements or career direction, we’ll help you assess your options and choose with confidence.  

Build capability
Develop skills that support real delivery outcomes

From software testing to broader digital skills, we work with you to design learning that strengthens capability, improves performance, and supports long-term business goals.

Quote request

Please complete the form to ensure your quote is accurate and we will contact you soon.

Page {{ step }} of 2

Back Next