
Git and GitLab - 2 days Online Classroom
1.595,00 EUR
- 2 days
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
Language
Course and materials are in English
Level
Beginner level
2 days (16 hours) live classroom
with accredited trainers
30+ recommended study hours
Exercises and solutions
Downloadable PDF documents with detailed content (slides, explanations, tasks)
Certificate
Certificate of completion available

Learning Outcomes
At the end of this course, you will be able to:
Understand
Explore repositories, commits, staging, and change tracking while gaining hands-on experience managing code changes with confidence.
Implement
Learn to resolve merge conflicts, use Git stash, manage branches, and work effectively with remote repositories.
Create
Create repositories, manage project access, collaborate through merge requests, contribute to shared projects, and keep your code synchronized.
Manage
Learn to tag releases, compare commits, undo changes with reset, revert, and restore, and manage project history using Git best practices.

Course timeline
GETTING STARTED
Day 01 - Session 01
- 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
GIT BASICS
Day 01 - Session 2
- 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
BRANCHING
Day 02 - Session 03
- 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
GITLAB
Day 02 - Session 04
- 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

Who Should Enroll in this Program?
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
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
Licensing
and equality policy
Licensing and accreditation
This course is offered according to Partner Program Agreement and complies with the License Agreement requirements.
Equity Policy
AVCdoes not provide accommodations due to a disability or medical condition of any students. Candidates are encouraged to reach out to AVC for guidance and support throughout the accommodation process.
Frequently Asked Questions

Need a Custom In-company or Group Training?
Request for in-company training program tailored specifically to your team. We offer flexible customization options to align with your business goals, alongside competitive group rates for larger teams. Fill out the form below, and our corporate training experts will design the perfect solution for you.