Git Avançado: Dominando o Controle de Versão Profissional
- Nível: Avançado
- Módulos: 6
- Aulas: 36
- Tempo de leitura: 3h 8min
- Tecnologias: Git
- Preço: Gratuito
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.
- Rebase Interativo: Limpando o Histórico de Commits (2 min)
- Cherry-pick Estratégico: Selecionando Commits Específicos (2 min)
- Reflog: Recuperando Commits e Histórico Perdido (3 min)
- Squash, Fixup e Reword: Organizando Commits Profissionalmente (3 min)
- Git Bisect: Encontrando Bugs com Busca Binária (4 min)
- 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.
- Git Flow vs Trunk-Based Development (2 min)
- Versionamento Semântico e Gerenciamento de Releases (8 min)
- Hotfix Workflows em Produção (8 min)
- Branching em Monorepos (8 min)
- Automação de Merge Policies com Branch Protection (8 min)
- 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.
- Objetos do Git: Blobs, Trees, Commits e Tags (2 min)
- A Estrutura do Diretório .git (2 min)
- Packfiles e Otimização de Repositórios (2 min)
- Referências: Branches, HEAD e Reflog Interno (2 min)
- Git Hooks Avançados: Automação no Nível do Repositório (8 min)
- 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.
- Submódulos: Gerenciando Dependências entre Repositórios (2 min)
- Git Subtrees: Uma Alternativa Mais Simples aos Submódulos (8 min)
- Git LFS: Versionando Arquivos Grandes (2 min)
- Sparse Checkout e Partial Clone em Repositórios Grandes (2 min)
- Configuração Avançada do .gitattributes (2 min)
- 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.
- Assinatura de Commits com GPG e SSH (8 min)
- Gerenciando Credenciais e Tokens com Seguranca (8 min)
- BFG Repo Cleaner: Removendo Dados Sensiveis do Historico (8 min)
- Auditoria de Repositorios: Encontrando Informacoes Sensiveis (8 min)
- Shallow Clones e Otimizacoes de Performance para CI/CD (8 min)
- 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.
- Planejando o Workflow de Deploy Baseado em Git (8 min)
- Implementando Git Hooks para Qualidade de Codigo (8 min)
- Versionamento Semantico com Conventional Commits e semantic-release (8 min)
- Configurando Ambientes Multi-branch: dev, staging e prod (8 min)
- GitHub Actions: Pipeline Completo de CI/CD (8 min)
- Projeto Final Completo: Revisao e Boas Praticas (3 min)