GitLab Inc. is a company based on the GitLab open-source project. GitLab is an application to code, test, and deploy code together. It provides Git repository management with fine grained access controls, code reviews, issue tracking, activity feeds, wikis, and continuous integration.

GitLab Inc. has 4 product offerings:

GitLab is a community project, over 1000 people worldwide have contributed to GitLab! GitLab Inc. is an active participant in this community, trying to serve its needs and lead by example. For more information see Our stewardship of GitLab CE further down this page.


  • Git and GitLab Training
  • Consulting
  • Custom Development work


We assume that you are going to use Git to handle all levels of Java and Non-Java projects. So it will be good if you have some amount of exposure to software development life cycle and working knowledge of developing web-based and non web-based applications.


  • 30 Hours instructor led online class
  • Hands on Approach - We emphasize on learning by doing.
  • Life time free re-enrollment to future DevOps courses
  • Life time free access to all learning materials including
  • Class recordings
  • Presentations
  • Sample Code
  • Projects
  • Total Lab Infrasture in cloud and 24x7 available
  • 70% of the class is consist of Lab
  • Each week assignments(total 4) with personal assistance
  • Two real time senario based projects with standard evaluation
  • 24x7 online support to queries during and after the course completion
  • 1 dedicated class for Interview preparations


The basic course program is outlined here:

Git Intro

  • What is a Version Control System (VCS)
  • Short Story of Git
  • What is Git
  • Getting Help

Git Setup

  • Chef Syntax and Examples
  • Working with Knife
  • Writing First Chef Recipe
  • Chef and Its Terminology

Git Basics

  • Git Workflow
  • GitLab
  • New Project
  • Git and GitLab basics
  • Feature Branching

Merge Request

  • Roles
  • Implementing a role
  • Determining which recipes you need
  • Applying recipes to roles
  • Mapping your roles to nodes
  • Environments
  • Organizing your configuration data

Revert and Unstage

  • Unstage
  • Undo Commits
  • Reset Workflow
  • Note

Merge Conflicts

  • Merge Conflicts
  • Example Plan
  • Example 1/2
  • Example 2/2
  • Notes

GitLab administrator

  • GitLab architecture overview
  • GitLab fundamentals
  • UI walkthrough
  • Admin panel
  • Admin tasks
  • Backups, troubleshooting
  • Gitlab Integration with other tools
  • Issues, Wiki's and Gitlab Pages
  • Managing and Securing Gitlab
  • Automating Gitlab