Git and GitLab

GitLab capability for shared project work

This two-day course supports technical team members who need to work with Git in a GitLab project environment. It will help you develop your version control skills, whether you are building core Git knowledge or already use Git and are looking to learn clearer working practices for shared development. You’ll also practice repository activity, commits, branching, merging, conflict resolution and GitLab pull requests, helping you contribute more reliably to team projects and build capability valued in technical delivery roles. 

Learning objectives
  • Explain version control principles  
  • Configure Git for local use  
  • Create and clone repositories  
  • Track and commit changes  
  • Work with branches  
  • Merge changes with control  
  • Resolve merge conflicts  
  • Connect to remote repositories  
  • Use GitLab collaboration tools 

Key facts

Certification

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

Who it’s for

This course is intended for developers and technical professionals who work with shared codebases and want to improve their use of version control and collaboration tools. 

Prerequisites

No prior experience with Git or GitLab is required. General computer skills are recommended and some familiarity with command line usage may be beneficial. 

Optional extras

No optional extras are available for this course.  

Pre-course

No pre-course preparation is required for this training.  

Course syllabus

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

Day one
  • Session 1: Getting started
    • What is a VCS?
    • The types of VCS
    • A short history of Git
    • Git vs. Subversion et al.
    • The three file states
    • The working tree, staging area and Git DB
    • The basic workflow
    • Installing Git
    • Git config
    • Getting help
Day one
  • Session 2: Git basics
    • What is a repo?
    • Creating and cloning repos
    • Tracked vs untracked files
    • Checking status
    • Staging new and modified files
    • Ignoring files and directories
    • Viewing changes
    • Committing changes
    • Removing files
    • Renaming files
    • Viewing commit history
    • Undoing changes
    • Managing remotes
    • Tagging
Day two
  • Session 3: Branching
    • What is branching?
    • Commit objects
    • Branches
    • The master branch
    • Creating a new branch
    • HEAD
    • Switching between branches
    • Divergent history
    • Merging
    • Resolving conflicts
    • Deleting a branch
    • Branch management
    • Workflows
    • Remote branches
    • Pushing
    • Tracking branches
    • Pulling
    • Rebasing
    • Stashing
Day two
  • Session 4: GitLab
    • What is GitLab?
    • Getting set up
    • The GitLab flow
    • Pull requests
    • Keeping up with upstream
    • Creating a new repo
    • Adding collaborators
    • Free and paying GitLab accounts
    • Changing the visibility of a repo
    • Deleting a repo

FAQs

This Git and GitLab course provides practical experience with the version control tasks used in modern technical teams. You’ll move from local Git activity into GitLab-based project contribution, learning how to track changes, manage branches, resolve conflicts, work with remotes and use pull requests to support clearer review and collaboration. 

Is this Git and GitLab course suitable for beginners?

Yes. The course starts with the principles of version control before moving into practical Git and GitLab tasks. It is suitable if you are new to Git, and also useful if you have picked up version control informally and want a more structured way to work. 

Why should I learn Git and GitLab together?

Git provides the version control skills used to manage changes, while GitLab gives teams a shared environment for reviewing and coordinating project work. Learning them together helps you understand both your local development activity and how that work moves into a wider team process. 

What workplace problems can this training help reduce?

The course can help reduce issues caused by unclear change history, poorly managed branches, merge conflicts and inconsistent contribution practices. By building a more structured approach, you can make development activity easier to review, hand over and integrate across a team. 

Who is this course most useful for?

This course is useful for developers, testers, DevOps practitioners and other technical team members who work with code, configuration or shared project assets. It is particularly relevant if your organisation uses GitLab, or if you need to contribute to GitLab projects with more confidence and control. 

How can GitLab skills support career development?

GitLab is widely used in technical delivery environments. By being able to work with repositories, branches, merge activity and project contribution processes, you can improve the day-to-day effectiveness of your work. These skills also help demonstrate that you can contribute to team development work in a structured and reliable way. 

How can Git and GitLab training benefit a business?

Git and GitLab training can help businesses create more consistent development practices across teams. When team members understand how to use GitLab to manage contributions, review work and keep project activity visible, managers have better oversight of progress and technical teams can spend less time unpicking avoidable version control issues. This supports smoother collaboration, stronger governance over code changes and more reliable delivery across software projects. 

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