Destino Dev

Cursos

Git Avançado: Dominando o Controle de Versão Profissional

Código do curso: github.com/johnpires/git-avancado-dominando-controle-versao-profissional

Aprofunde seu domínio no Git com técnicas avançadas que transformarão a maneira como você gerencia repositórios e colabora em equipe. Neste curso, você aprenderá a reescrever históricos de commits, dominar estratégias sofisticadas de branching como Git Flow e Trunk-Based Development, e explorar os internals do Git para entender como ele funciona por dentro.

Você também vai descobrir como garantir a segurança dos seus repositórios, automatizar workflows com hooks e CI/CD, gerenciar submódulos e repositórios de grande escala com Git LFS e sparse checkouts. Todo o conteúdo é focado em situações reais do mercado de trabalho, com exemplos práticos e casos de uso profissionais.

Ao final do curso, você será capaz de implementar um pipeline de deploy automatizado baseado em Git, utilizar versionamento semântico com Conventional Commits e criar GitHub Actions personalizadas — consolidando tudo que aprendeu em um projeto completo e pronto para produção.

Conteúdo do curso

Módulo 1: Rebase Avançado e Reescrita de Histórico

Domine as técnicas mais poderosas do Git para reorganizar, limpar e reescrever o histórico de commits de forma profissional.

  1. Rebase Interativo: Limpando o Histórico de Commits (2 min)
  2. Cherry-pick Estratégico: Selecionando Commits Específicos (2 min)
  3. Reflog: Recuperando Commits e Histórico Perdido (3 min)
  4. Squash, Fixup e Reword: Organizando Commits Profissionalmente (3 min)
  5. Git Bisect: Encontrando Bugs com Busca Binária (4 min)
  6. Filter-repo: Reescrita em Massa do Histórico (3 min)

Módulo 2: Estratégias Avançadas de Branching

Explore Git Flow, Trunk-Based Development, versionamento semântico e estratégias de branching usadas por equipes de alta performance.

  1. Git Flow vs Trunk-Based Development (2 min)
  2. Versionamento Semântico e Gerenciamento de Releases (8 min)
  3. Hotfix Workflows em Produção (8 min)
  4. Branching em Monorepos (8 min)
  5. Automação de Merge Policies com Branch Protection (8 min)
  6. Stash Avançado e Worktrees: Gerenciando Contextos Múltiplos (8 min)

Módulo 3: Git Internals: Por Dentro do Git

Entenda como o Git funciona internamente — objetos, packfiles, referências e como otimizar repositórios.

  1. Objetos do Git: Blobs, Trees, Commits e Tags (2 min)
  2. A Estrutura do Diretório .git (2 min)
  3. Packfiles e Otimização de Repositórios (2 min)
  4. Referências: Branches, HEAD e Reflog Interno (2 min)
  5. Git Hooks Avançados: Automação no Nível do Repositório (8 min)
  6. Garbage Collection e Manutenção Avançada de Repositórios (3 min)

Módulo 4: Workflows Colaborativos Avançados

Domine submódulos, subtrees, Git LFS, sparse checkout e técnicas avançadas de colaboração em grande escala.

  1. Submódulos: Gerenciando Dependências entre Repositórios (2 min)
  2. Git Subtrees: Uma Alternativa Mais Simples aos Submódulos (8 min)
  3. Git LFS: Versionando Arquivos Grandes (2 min)
  4. Sparse Checkout e Partial Clone em Repositórios Grandes (2 min)
  5. Configuração Avançada do .gitattributes (2 min)
  6. Code Review via CLI e Automatizando com GitHub CLI (3 min)

Módulo 5: Segurança e Performance em Git

Aprenda a assinar commits, remover dados sensíveis, otimizar clones e auditar repositórios com segurança.

  1. Assinatura de Commits com GPG e SSH (8 min)
  2. Gerenciando Credenciais e Tokens com Seguranca (8 min)
  3. BFG Repo Cleaner: Removendo Dados Sensiveis do Historico (8 min)
  4. Auditoria de Repositorios: Encontrando Informacoes Sensiveis (8 min)
  5. Shallow Clones e Otimizacoes de Performance para CI/CD (8 min)
  6. Estrategias de Seguranca em Repositorios Corporativos (8 min)

Módulo 6: Projeto Final: Sistema de Deploy Automatizado com Git

Implemente um pipeline de deploy completo com Git hooks, GitHub Actions e versionamento semântico.

  1. Planejando o Workflow de Deploy Baseado em Git (8 min)
  2. Implementando Git Hooks para Qualidade de Codigo (8 min)
  3. Versionamento Semantico com Conventional Commits e semantic-release (8 min)
  4. Configurando Ambientes Multi-branch: dev, staging e prod (8 min)
  5. GitHub Actions: Pipeline Completo de CI/CD (8 min)
  6. Projeto Final Completo: Revisao e Boas Praticas (3 min)