Git and GitLab - 2 days Online Classroom
computer Online: 5 Oct 2026 |
computer Online: 10 Dec 2026 |
Git and GitLab - 2 days Online Classroom
Master the fundamentals of modern version control with this hands-on Git and GitLab course. Designed for developers, DevOps professionals, and technical teams, this training equips you with the practical skills to manage source code, collaborate efficiently, and streamline software development using two of the industry's most widely adopted tools.
Throughout the course, you'll learn how to create and manage Git repositories, work confidently with branches and merges, resolve merge conflicts, and collaborate using remote repositories. You'll also gain practical experience with GitLab, including project management, repository collaboration, pull reque…

There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
Git and GitLab - 2 days Online Classroom
Master the fundamentals of modern version control with this hands-on Git and GitLab course. Designed for developers, DevOps professionals, and technical teams, this training equips you with the practical skills to manage source code, collaborate efficiently, and streamline software development using two of the industry's most widely adopted tools.
Throughout the course, you'll learn how to create and manage Git repositories, work confidently with branches and merges, resolve merge conflicts, and collaborate using remote repositories. You'll also gain practical experience with GitLab, including project management, repository collaboration, pull requests, and team workflows.
By the end of the course, you'll be able to apply Git and GitLab best practices in real-world development environments, improving code quality, collaboration, and productivity across software projects
Key Features
- Course and material in english
- Beginner level
- 2 days of live instructor-led virtual training (8 hours / day)
- Live guidance from experienced instructors
- Scenario-based practical tasks
- Dedicated live lab environments for skill application
- Digital course resources
- 30+ recommended study hours
- Certificate included
Learning Outcomes
- Understanding Git Version Control: Learn the fundamentals of Git and distributed version control. Explore repositories, commits, staging, and change tracking while gaining hands-on experience managing code changes with confidence.
- Branching, Merging & Team Collaboration: Master Git branching and merging techniques to support collaborative development. Learn to resolve merge conflicts, use Git stash, manage branches, and work effectively with remote repositories.
- GitLab Collaboration Essentials: Discover how to use GitLab for team-based development. Create repositories, manage project access, collaborate through merge requests, contribute to shared projects, and keep your code synchronized.
- Managing Project History & Changes: Develop the skills to maintain clean and reliable repositories. Learn to tag releases, compare commits, undo changes with reset, revert, and restore, and manage project history using Git best practices.
Target Audience
- Software developers and application programmers
- DevOps engineers and platform engineers
- Software testers and QA professionals working with development teams
- Technical leads and software architects
- IT professionals transitioning into software development or DevOps roles
- Anyone who wants to learn Git version control and GitLab collaboration from the ground up
Prerequisites
- Basic computer literacy
- A general understanding of software development concepts is beneficial
- Familiarity with using a command-line interface is helpful but not required, as the course introduces command-line concepts progressively
Course Outline
Day 1
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
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 2
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
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
FAQ
When is the class held?
The majority of the class is a full-day online course from morning to afternoon CET with 8 hours / day straight. However, please contact us to confirm the final detailed schedules.
What is Git?
Git is a distributed version control system that allows developers to track code changes, collaborate with team members, and maintain a complete history of software projects.
What is GitLab?
GitLab is a platform for managing Git repositories and supporting modern software development workflows. It enables teams to collaborate, track issues, automate CI/CD processes, and manage code throughout the development lifecycle.
Do I need previous Git or GitLab experience?
No. This course is designed for beginners and starts with the fundamentals before progressing to more advanced collaboration techniques
Will I learn through practical exercises?
Yes. The course includes instructor-led demonstrations, hands-on labs, and real-world exercises to help you apply Git and GitLab concepts in realistic development scenarios.
Do I need command-line experience for this course?
No. Basic familiarity is helpful, but the course introduces command-line concepts step by step, making it accessible for beginners.
Will I learn how to resolve merge conflicts?
Yes. You'll practice resolving merge conflicts, managing branches, and integrating code changes using industry best practices.
What can I do after completing this course?
You'll gain confidence in collaborative development using Git and GitLab, with a strong foundation for further learning in areas such as Python, DevOps, shell scripting, and CI/CD automation.
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
