Git and GitLab Essentials
This course provides a comprehensive introduction to using Git and GitLab for managing the modern software development lifecycle with Continuous Integration and Continuous Delivery (CI/CD). GitLab is a full DevOps platform that combines source control, collaboration, automation, and deployment into a single application, making it a powerful solution for enterprise development teams.
Participants will learn how GitLab extends Git-based version control with built-in capabilities for issue tracking, analytics, documentation, and automated pipelines. Through hands-on labs, students will configure repositories, collaborate using merge requests, resolve conflicts, and build CI/CD pipelines that automatically test, build, and deploy applications. Pipelines will target Docker containers, virtual machines, and Kubernetes-based environments.
The course also introduces GitLab Runners, the Container Registry, project webhooks, and GitLab’s role across the full DevOps lifecycle—from planning and development through build, verification, security testing, deployment, and monitoring. By the end of the course, learners will be able to confidently use GitLab as a centralized DevOps platform to accelerate releases, improve collaboration, and automate delivery workflows.
- Use Git and GitLab to create, manage, and collaborate on source code repositories
- Apply essential Git commands to track changes and manage code versions
- Collaborate effectively using branches, merge requests, and conflict resolution
- Design and implement GitLab CI/CD pipelines
- Configure and use GitLab Runners for automated builds and testing
- Build and store container images using the GitLab Container Registry
- Integrate projects using webhooks and GitLab APIs
- Understand GitLab’s role across the full DevOps lifecycle, including planning, development, testing, security, deployment, and monitoring
- Apply DevSecOps principles within GitLab workflows
- DevOps Engineers
- Software Developers
- Telecommunications Professionals
- Solution and Systems Architects
- Quality Assurance Engineers
- Site Reliability Engineers (SREs)
There are no formal prerequisites for this course. A basic familiarity with software development concepts or command-line tools is helpful but not required.