DevOps Training Icon

GitLab Boot Camp

2 Days Classroom Session   |  
2 Days Live Online
Classroom Registration
Group Rate:
(per registrant, 2 or more)
GSA Individual:
Private Onsite Package

This course can be tailored to your needs for private, onsite delivery at your location.

Request a Private Onsite Price Quote

Professional Credits


ASPE is an IIBA Endorsed Education Provider of business analysis training. Select Project Delivery courses offer IIBA continuing development units (CDU) in accordance with IIBA standards.


Select courses offer Leadership (PDU-L), Strategic (PDU-S) and Technical PMI professional development units that vary according to certification. Technical PDUs are available in the following types: ACP, PBA, PfMP, PMP/PgMP, RMP, and SP.


Ever since Linus Torvalds created Git for distributed version control, his design patterns have revolutionized what's possible for teams who collaborate on software and technology services. Now, GitLab is rapidly becoming one of the most exciting platforms to build and expand on Git, enabling transformative technology outcomes.

With GitLab, teams and organizations have a unified toolset to rely on for the most sought-after goals of DevOps and agile engineering practices. Whether you're managing increasingly distributed teams, maturing CI/CD at scale, or securing cloud-native applications, GitLab is designed with transformation in mind.

This fast-paced class delivers immediate skills to update your teams so they can take advantage of everything GitLab offers. Led by an expert, you'll practice working through outcome-based scenarios and learn all the features of GitLab along the way. We'll help you tie GitLab functionality to the business and engineering needs your teams encounter daily, and we'll give you access to one of our experts who help you and your peers work through common challenges. 

In this course you will learn:

Perform code collaboration within a team using GitLab merge requests and code reviews
Create CI/CD pipelines in GitLab to accelerate build, test, and deployment of code
Reduce code risks through shift-left security testing of code
Articulate the difference between Git and traditional version control systems
Set up a local Git repository and commit code changes to the local repository
Push and pull changes between a local repository and a remote repository
Apply the most appropriate branching strategy to your project
Use GitLab to share a remote repository for a team
Upcoming Dates and Locations
All Live Online times are listed in Eastern Time Guaranteed To Run

There aren’t any public sessions currently scheduled for this course, but if you fill out the form below, we can tell you about how we can bring this course to you!

Course Outline

Part 1: Git Overview

This section introduces the benefits Git brings to organizations and provides an overview of Git concepts and vocabulary.

  1. The Git difference
    1. Git vs. traditional VCS
    2. How Git enables modern DevOps practices
  2.  Mechanics of Git
    1. Snapshots
    2. Git states
    3. Hashes
    4. Branches
    5. Git HEAD
  3. Git Workflows for managing code development
    1. Workflow considerations
    2. Single-Trunk
    3. Feature branches
    4. GitFlow
    5. Choosing the most appropriate workflow for your project

Part 2: Git Commands

This section teaches the basic commands for effectively using Git during the code development process.

  1. Setting up a local repository
    1. Installing Git
    2. git config
    3. git init
    4. .gitignore
  2. Committing changes into a local repository
    1. git add
    2. git status
    3. git commit
    4. git log
    5. git tag
    6. git show
    7. git diff
  3. Working with a remote repository
    1. git remote
    2. git fetch
    3. git pull
    4. git push
    5. git clone
    6. SSH vs. HTTPS
  4. Managing branches
    1. git branch
    2. git checkout
    3. git stash
    4. git merge
    5. git restore
    6. git reflog
    7. Cherry picking
  5. Revising history
    1. git rebase
    2. git revert
    3. git reset
    4. git amend

Part 3: Using Git with GitLab

This section introduces GitLab as a secure Git-based source code management tool and shows how GitLab enables teams to perform effective sharing and collaboration on code development.

  1. GitLab repositories for shared code
    1. Branch protections
    2. Comparing branches
    3. Repository administration and permissions
    4. SSH keys
    5. Server hooks
    6. Git LFS
  2. Organizing teams for using GitLab
    1. Projects
    2. Members
  3. Using merge requests for code collaboration
    1. GitLab flow
    2. Create a merge request
    3. Code reviews
    4. Approvals
    5. Merging
    6. Merge request settings
  4. Git Clients
    1. GUI clients (Git Windows GUI, SourceTree, others)
    2. IDE Integration (Eclipse, Visual Studio, others)

Part 4: GitLab and DevSecOps/GitOps

This section shows how GitLab extends beyond source code management to provide seamless DevOps capabilities for build, test, and deployment of code.

  1. Improving code quality and reliable delivery through CI/CD pipelines
    1. Auto DevOps
    2. Pipelines for build, test, and deploy
    3. Triggering pipeline on commit or merge
    4. Runners
    5. Environments
    6. Artifact management
  2. Moving security left in the development process
    1. Shift-left testing
    2. Static security analysis of code
    3. Dynamic security analysis of code
  3. Using Git and GitLab for infrastructure automation
    1. The rise of GitOps
    2. Infrastructure as code in Git
    3. Environment configuration in Git
    4. Cloud-native applications
    5. Kubernetes integration
Who should attend
If GitLab is part of your toolbox, this course is for you. An immediate benefit to:
  • Development teams
  • Programmers
  • DevOps champions and engineers
  • Release, testing, and deployment team members
  • Security team members
  • System administrators
  • Team Leaders
  • IT managers
  • Anyone working to progress a shift left in their technology work