Maxtrain.com - info@maxtrain.com - 513-322-8888 - 866-595-6863
Git and GitLab Essentials
Alert MeDescription
Git and GitLab Essentials Introduction
Welcome to the “Git and GitLab Essentials” course, a specialized program designed to elevate your proficiency in Git, the renowned version control system, and GitLab, the comprehensive platform for software development.
Tailored for DevOps engineers, software developers, and quality assurance professionals, this course equips you with the fundamental knowledge and practical skills necessary to excel in managing and optimizing software development workflows.
Throughout this immersive training, we’ll explore the essential functionalities of Git and GitLab within the framework of continuous integration and continuous delivery (CI/CD) methodologies. You’ll not only grasp the theoretical underpinnings but also gain hands-on experience in leveraging GitLab as an advanced Git repository manager.
From seamless integration with diverse tools for issue tracking to insightful analytics and collaborative project management, you’ll learn to harness GitLab’s robust features effectively.
Moreover, this course offers invaluable guidance on automating builds, conducting tests, and ensuring consistent code deployment, utilizing the powerful capabilities of Git and GitLab. Practical lessons will cover deployment to Docker containers and virtual machines, catering to the dynamic requirements of modern software development practices.
Get ready to unlock the full potential of GitLab’s integrated DevOps platform, increasingly favored by enterprises for its efficiency in orchestrating the entire development lifecycle, from initial planning to final deployment and ongoing monitoring.
Git and GitLab Essentials Course Objectives
- Understand Git and GitLab’s role in code management
- Learn how GitLab automates builds and shortens application release cycles
- Gain hands-on experience with code check-ins, including Python, Java, and GoLang applications
- Master team collaboration methods for project advancement
- Discover how Git and GitLab can automate the entire DevOps lifecycle, including planning, creation, build, verification, security testing, deployment (e.g., Kubernetes), and monitoring
Prerequisites
- This course has no prerequisites, making it accessible to individuals from various professional backgrounds.
Audience
This course is designed for:
- DevOps Engineers
- Software Developers
- Telecommunications Professionals
- Architects
- Quality Assurance & Site Reliability Professionals
Git and GitLab Essentials Outline
Overview of Git and GitLab
- Understanding the “source of truth”
- Git branching
- Creating Git repositories
- File staging
- Making commits
- Undoing commits
- Overview of GitLab
- Shortening release cycles with automation
- GitLab vs. GitHub (and others)
- GitLab Flow
- Merge Requests
- Dealing with and mitigating Merge Conflicts
- Build and Testing
- Webhooks
- Generating and Using SSH keys
- Markdown for GitLab
Pipelines and Pipeline Architecture
- Stages
- GitLab Runner
- Writing gitlab-ci.yml
- YAML standard
- Integrating GitLab CI/CD and Cloud Environments
- GitLab scaling
- Artifacts and Cache
- GitLab API Calls
- Release tools
- Building Docker images
- Canary Deployments
- Container Scanning
- Static Application Security Testing (SAST)
- Dynamic Application Security Testing (DAST)
- Dependency Scanning for Secure Applications
- License Compliance
- Hosting methods
Labs
- Introduction to CI / CD
- Understanding Git and GitHub
- Using Git Branches
- Fixing Merge Conflicts
- Building a Docker image
- Up and Running with GitLab
- Writing Markdown in GitLab
- Creating gitlab-ci.yml
- Collaborating with Others using Git and GitLab
- Generating and Using SSH Keys
- GitLab Webhooks
- GitLab API Calls
- Lifecycling a Python Application with GitLab
- Lifecycling a GoLang Application with GitLab
- GitLab Integration with Kubernetes Clusters
- Migrating from Jenkins or CircleCI
- Git and GitLab – Certification Project (OPTIONAL)
- Glossary
$1495.00
|
2 Days Course |