15% off eLearning, up to 20% off virtual courses - use code: NSWOCT25USA

57793b09-c5ea-4c03-acaa-6aa6e1bcd69c

Git and GitLab

Select your learning method

Learn essential skills
Course overview

Build a strong understanding of version control and project collaboration with this Git and GitLab course. Focused on real-world application, it helps professionals master Git workflows and GitLab features to support everyday development tasks. 

Develop Git and GitLab confidence for real-world team collaboration

This Git and GitLab course provides developers and technical staff with the knowledge and practical skills to manage code using industry-standard tools. Through guided instruction and real-world application, it builds confidence in version control, collaborative workflows, and efficient GitLab practices. 

Learning objectives
  • Understand distributed version control with Git 
  • Set up Git with user-friendly configuration 
  • Create, clone, and manage Git repositories locally 
  • Stage, commit and track changes efficiently 
  • Handle branches, merges, and team-based workflows 
  • Resolve merge conflicts and manage project history 
  • Collaborate using push, pull and remotes 
  • Set up GitLab and use its collaboration tools 
  • Fork, contribute and manage projects on GitLab 

What you’ll learn

Learn to manage source code effectively and collaborate using Git and GitLab. From version control basics to GitLab workflows, this course prepares you to work confidently on solo or team-based development projects. 

Understanding version control with Git

Get to grips with what version control is and why it’s vital for modern software development. You’ll explore Git’s distributed model and how it enhances collaboration, traceability, and project confidence. The course covers Git installation, core architecture, and key concepts such as the working tree, staging area, and commit history. You’ll practise real-world workflows like tracking changes, staging updates, and committing code - all in a safe, interactive lab environment. By the end, you’ll have a solid foundation in version control and know how to manage changes in your codebase effectively.  

Branching, merging and working with teams

Learn how branching makes parallel development manageable and how to structure your work for clean, efficient collaboration. You’ll practise creating and switching branches, understand how Git tracks changes, and apply both fast-forward and three-way merge strategies. This course also teaches conflict resolution techniques, Git stash for temporary saves, and how to clean up branches. You’ll navigate remote interactions like push and pull operations and understand how teams collaborate using shared repositories.  

Getting started with GitLab collaboration

Explore how GitLab supports shared development across teams. You’ll set up a GitLab account, configure new repositories, and learn how to manage access using visibility settings and collaborator roles. Discover GitLab flow and how it reflects modern development practices, from code reviews to feature releases. You’ll follow practical exercises that walk you through forking projects, making contributions, and raising pull requests. The course also shows you how to stay updated with upstream changes. This hands-on experience makes GitLab a dependable tool in your day-to-day workflow.  

Maintaining project history and managing changes

Dive deeper into Git’s features for long-term project control. Learn to tag key points in your project, compare different commits, and work with clean commit histories. You’ll explore how to undo changes with Git reset, revert, and restore - understanding the implications of each approach. These techniques are essential for debugging, handing over work, or recovering from mistakes. You’ll also manage remote repositories confidently, keeping histories readable and consistent. This module equips you with the knowledge to maintain healthy, collaborative codebases that scale well over time. 

What’s included
  • Interactive virtual classroom sessions over two days
  • Live guidance from experienced instructors 
  • Scenario-based practical tasks 
  • Dedicated live lab environments for skill application 
  • Digital course resources 

Key facts

Ideal for

Software developers, DevOps practitioners, and anyone involved in team-based software projects who needs to improve their Git and GitLab skills. 

Prerequisites

No Git or GitLab experience is needed, but basic computer literacy is expected. Familiarity with the command line is helpful but not required. 

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 Git and GitLab course delivers practical, instructor-led training to help you understand version control workflows and collaborate effectively in professional development teams. 

What is GitLab used for?

GitLab is a web-based platform for hosting Git repositories, widely used to manage and streamline software development. It supports collaboration features like pull requests, issue tracking, and CI/CD pipelines, making it a powerful tool for end-to-end DevOps workflows. Software engineers, DevOps specialists, testers, and project managers use GitLab to collaborate on code, automate deployment, track progress, and maintain version control. It’s particularly valuable for cross-functional teams working in agile environments and is used across industries where continuous integration and delivery are part of the development cycle. 

Do I need to know the command line to take this course?

No, but some familiarity is helpful. The course introduces the command line gradually, ensuring even those new to it can follow and complete tasks confidently. 

What can I do after completing this course?

After this course, you can take on more collaborative coding tasks with confidence. You may also progress to related ILX courses such as Python Programming, Shell Scripting, DevOps Introduction, or CI/CD Pipelines with Jenkins. These build on your version control foundation and support career development in software engineering, automation, and cloud-native environments. 

Will I learn how to resolve merge conflicts in Git?

Yes. The course includes practical exercises that show you how to handle merge conflicts effectively - whether you're merging feature branches or integrating updates from remote repositories. You'll use tools and commands to identify, understand and resolve conflicts, a key skill in any collaborative development environment. 

What can I expect from GitLab training in a live virtual classroom?

ILX’s GitLab training offers an interactive, instructor-led experience where you can explore GitLab workflows, collaboration tools, and project management features in real time. You’ll work through practical exercises, get immediate feedback, and build confidence using GitLab in a professional setting - all without needing to leave your desk. 

Why study with ILX
500,000+ learners

Join the half a million learners developing their skills with our training 

5,000+ businesses

A trusted partner to thousands of organisations worldwide 

96% customer satisfaction

Our passionate team goes above and beyond to support customer needs 

We're here to help
Speak to our learning experts

Not sure which course or study option is right for you? Get in touch with our team of advisors for personalised guidance and support throughout your learning journey.

Business transformation
Looking to develop your business or team?

Need to upskill your team? Our bespoke development solutions are designed to enhance team performance, retain talent, and drive organisational excellence. One of our development consultants would love to chat.

Quote request

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

By submitting this form, you agree to ILX processing your data in line with our Privacy Policy. You can unsubscribe at any time by clicking the link in our emails or contacting us directly.

Page {{ step }} of 2

Back Next