Git and GitLab

Master Git and GitLab workflows to support confident team-based development

This two-day Git and GitLab course is ideal for developers and technical team members looking to enhance their version control skills. It builds a clear understanding of modern workflows, boosts confidence with Git commands, and strengthens collaborative development practices using GitLab’s most essential tools.  

Learning objectives
  • Understand version control systems and Git architecture 
  • Install and configure Git effectively 
  • Create, clone and manage local repositories 
  • Track changes, stage and commit files 
  • Work with branches and merge confidently 
  • Resolve conflicts and manage history 
  • Push to and pull from remote repositories 
  • Set up and use GitLab for collaboration 
  • Fork, pull and manage GitLab repositories 

What you’ll learn

Build practical confidence using Git and GitLab. You’ll learn how to manage source code, collaborate efficiently using branches and pull requests, and apply essential GitLab workflows. Whether you're working solo or as part of a team, this course helps you use version control effectively and responsibly. 

Version control fundamentals

Explore the core principles of version control and how distributed systems like Git improve collaboration and traceability. Understand how Git differs from older tools, and learn how it structures code changes. You’ll also cover Git installation, global settings, and key concepts like the working tree and staging area. Guided exercises introduce the basic Git workflow - adding, staging, committing and inspecting changes - helping you manage source code confidently in your daily work. 

Branching, merging and collaboration

Learn how to use branches to support parallel development and manage features in isolation. Practise switching between branches, merging with fast-forward and three-way techniques, and resolving conflicts using common tools. You’ll also explore Git stash for managing unfinished work, and see how remotes, push and pull commands, and shared workflows support effective team collaboration. 

GitLab essentials

Familiarise yourself with GitLab as a collaborative platform for hosting and managing code. Set up your account, create repositories, and manage visibility and access. Through practical live labs, you’ll work with GitLab flow, practise using forks and pull requests, and handle upstream changes - developing the skills to use GitLab confidently as part of a team.  

Managing repositories and history

Build advanced Git skills to keep projects clean and maintainable. You’ll learn to tag milestones, reset or revert commits, and track changes effectively. These techniques support collaboration and make it easier to troubleshoot, recover previous work, and manage handovers. By the end, you’ll be confident in maintaining clear, reliable project histories. 

What’s included
  • Live virtual classroom delivery over two days
  • Real-time guidance from expert trainers 
  • Practical exercises in a safe environment 
  • Access to live lab environments for hands-on learning 
  • Digital course materials 

Key facts

Ideal for

Developers and technical team members who collaborate on codebases and want to improve their use of Git and GitLab for version control, workflow management and project collaboration. 

Prerequisites

No prior experience with Git or GitLab is required, but you should be comfortable using a computer. Some familiarity with the command line will be helpful, though not essential. 

Learning experience

Our experienced trainers and interactive labs create a focused, practical environment – so you can put theory into practice from day one. 

FAQs

This course offers an interactive, instructor-led introduction to Git and GitLab. You’ll explore real-world workflows and version control techniques, gaining the confidence and skills to collaborate effectively on modern development projects. 

What is Git and why is it important?

Git is a distributed version control system that helps developers track changes in code, collaborate across teams, and manage large codebases efficiently. It's a core skill in software engineering, DevOps, QA testing, and data science roles. Mastering Git is foundational for working in modern, agile development environments and is widely expected in both technical job descriptions and collaborative project settings. 

Is this Git and GitLab course suitable for beginners?

Yes. The course is designed to support those with no prior experience in Git or GitLab. You'll be guided through the basics before progressing to more collaborative workflows. 

Does this course include GitLab project workflows like forking and pull requests?

Yes, you'll get hands-on experience with GitLab features including repo setup, visibility control, forking, pull requests, and managing remote collaboration. These workflows are essential for contributing to shared codebases, reviewing changes, and maintaining code quality across teams. 

Is this course relevant for non-developers working in tech teams?

Yes. Anyone involved in software development projects - testers, DevOps engineers, analysts - will benefit from understanding Git and GitLab, even if they don't write code daily. 

How does Gitlab training help with real-world development projects?

Gitlab training equips you with the skills to manage repositories, coordinate code reviews, and streamline workflows across teams. By understanding GitLab’s tools and processes, you can improve code quality, speed up delivery cycles, and contribute more effectively to your organisation’s development goals. 

Why study with StayAhead
96% customer satisfaction

We combine experience and passion to deliver training that meets the highest standards

30+ years’ experience

Industry-leading specialists delivering high-impact IT training  

Experiential instructor-led training

Courses are delivered by experienced instructors using hands-on, practical live labs 

We're here to help
Talk to our training specialists

Not sure which course meets your needs? Our expert advisors are here to guide you, offering clear, practical advice to help you choose the right training for your career or technical needs. 

Business transformation
Technical training for your team

Want to advance your team’s technical expertise? Our tailored IT training programmes combine expert instruction with practical, hands-on live labs for an immersive learning experience. Speak with one of our development consultants to design a solution that fits your business needs.

Quote request

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

Page {{ step }} of 2

Back Next