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
- The Core Principles of Change Management
- The Power to Undo Changes
- Audit Trails and Investigations
- Reproducible Software
Git Introduction and Basics
- Introduction to Git
- Trees and Commits
- Configuring Git
- Adding, Renaming, and Removing Files
Reviewing and Editing the Commit History
- Reviewing the Commit History
- Revision Shortcuts
- Fixing Mistakes
Improving Your Daily Workflow
- Simplifying Common Commands with Aliases
- Ignoring Build Artifacts
- Saving Changes for Later Use (Stashing)
Branching
- Branching Basics
- Listing Differences Between Branches
- Visualizing Branches
- Deleting Branches
- Tagging
Merging
- Merging Basics
- Merge Conflicts
- Merging Remote Branches
Remote Repositories
- Remote Repositories
- Synchronizing Objects with Remotes
- Tracking Branches
- Remote branch management
- Forking and working with upstreams
Collaboration through a platform
- Introduction to GitHub
- Git Repositories on GitHub
- Daily Workflow
- Using pull requests and code reviews
History Management
- Rebasing
- Cherry picking
- Squashing
- Advanced workflows
Workflows and Best Practices
- Branch strategies
- Remote strategies
- Tagging strategies
Automation with Git
- Leveraging hooks
- Commit templates
- Actions and Pipelines
- GitHub/GitLab “Pages”
Intro to Containerization
- Images & Containers
- Basics of Docker
- Orchestration
- Basics of Kubernetes
GitHub Actions (Workflows)
- Running Tests
- Caching and passing artifacts
- Branch-specific tasks
- Handling different environments
- Runners
- Service Containers
- Deploying with Git
- CI/CD with Actions
Infrastructure as Code
- Declarative Infrastructure
- Image Management
- Storing Secrets / Environment Variables
GitOps
- Intro to core concepts
- Understanding GitOps compared to DevOps and “Infra as Code”
- Push vs Pull based deployments
- Operators (and Flaggers)
- Common approaches to GitOps
TENHO INTERESSE