Curso The Git Workflow and GitOps

  • DevOps | CI | CD | Kubernetes | Web3

Curso The Git Workflow and GitOps

24 horas
Visão Geral

Este Curso The Git Workflow and GitOps,  e GitOps ensina aos participantes como colaborar e automatizar fluxos de trabalho e processos usando o Git. Os alunos aprendem como usar uma das muitas plataformas do Git Repository, como GitHub, GitLab ou Bitbucket. Além disso, os participantes aprendem como criar um pipeline de CI/CD automatizado e aproveitar ao máximo o GitOps. 

Objetivo

Após realizar este Curso The Git Workflow e GitOps, você será capaz de:

  • Entenda os fundamentos do Git
  • Ser capaz de gerenciar um repositório local
  • Colabore em equipe
  • Aproveite o fluxo de trabalho de solicitação pull/merge
  • Aplicar seu conhecimento Git a quase qualquer plataforma Git (GitHub, etc)
  • Use as melhores práticas de automação aproveitando o Git
  • Configure pipelines CI/CD simples usando Git e sua plataforma Git pré-selecionada
Pre-Requisitos

Nenhuma experiência anterior com Git é presumida. A experiência anterior com outros sistemas de controle de versão é útil, mas não obrigatória. Experiência com linha de comando ou prompt de comando do DOS é preferencial. A experiência com o Docker e os conceitos de conteinerização são benéficos, mas não obrigatórios.

Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Introduction to Source Code Management

  1. The Core Principles of Change Management
  2. The Power to Undo Changes
  3. Audit Trails and Investigations
  4. Reproducible Software

Git Introduction and Basics

  1. Introduction to Git
  2. Trees and Commits
  3. Configuring Git
  4. Adding, Renaming, and Removing Files

Reviewing and Editing the Commit History

  1. Reviewing the Commit History
  2. Revision Shortcuts
  3. Fixing Mistakes

Improving Your Daily Workflow

  1. Simplifying Common Commands with Aliases
  2. Ignoring Build Artifacts
  3. Saving Changes for Later Use (Stashing)

Branching

  1. Branching Basics
  2. Listing Differences Between Branches
  3. Visualizing Branches
  4. Deleting Branches
  5. Tagging

Merging

  1. Merging Basics
  2. Merge Conflicts
  3. Merging Remote Branches

Remote Repositories

  1. Remote Repositories
  2. Synchronizing Objects with Remotes
  3. Tracking Branches
  4. Remote branch management
  5. Forking and working with upstreams

Collaboration through a platform

  1. Introduction to GitHub
  2. Git Repositories on GitHub
  3. Daily Workflow
  4. Using pull requests and code reviews

History Management

  1. Rebasing
  2. Cherry picking
  3. Squashing
  4. Advanced workflows

Workflows and Best Practices

  1. Branch strategies
  2. Remote strategies
  3. Tagging strategies

Automation with Git

  1. Leveraging hooks
  2. Commit templates
  3. Actions and Pipelines
  4. GitHub/GitLab “Pages”

Intro to Containerization

  1. Images & Containers
  2. Basics of Docker
  3. Orchestration
  4. Basics of Kubernetes

GitHub Actions (Workflows)

  1. Running Tests
  2. Caching and passing artifacts
  3. Branch-specific tasks
  4. Handling different environments
  5. Runners
  6. Service Containers
  7. Deploying with Git
  8. CI/CD with Actions

Infrastructure as Code

  1. Declarative Infrastructure
  2. Image Management
  3. Storing Secrets / Environment Variables

GitOps

  1. Intro to core concepts
  2. Understanding GitOps compared to DevOps and “Infra as Code”
  3. Push vs Pull based deployments
  4. Operators (and Flaggers)
  5. Common approaches to GitOps
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h