Aprenda
Início do módulo

Git e controle de versão

Do primeiro commit a branch, merge, conflito e pull request — a base de qualquer projeto em equipe.

14 lições206 min no total0% concluído
Começar trilha →

Fundamentos

O suficiente pra usar na prática sem se machucar.

7 lições · 96 min
  1. 1Por que controle de versãoO problema que git resolve: histórico, colaboração e a possibilidade real de desfazer qualquer coisa.10 min
  2. 2Primeiro repositório: init, add, commitO ciclo que se repete o tempo todo: mudar arquivo, adicionar à staging area, commitar.14 min
  3. 3Branches e mergeTrabalhar numa linha do tempo separada sem afetar o main, e depois juntar tudo de volta.16 min
  4. 4Trabalhando com remoto (push/pull/clone)Como o repositório local conversa com uma cópia hospedada no GitHub.14 min
  5. 5Resolvendo conflitos de mergeO que acontece quando duas pessoas mudam a MESMA linha — e como resolver sem entrar em pânico.16 min
  6. 6Pull requests e code reviewO mecanismo que transforma 'juntar código' numa conversa, em vez de um merge silencioso.12 min
  7. 7.gitignore e boas práticas de commitO que NUNCA deve entrar no repositório, e como escrever uma mensagem de commit que ajuda no futuro.14 min

Intermediário

O que fundamentos deixou em aberto — produção, performance, casos reais.

7 lições · 110 min
  1. 1Rebase interativo: reescrevendo commits antes de compartilharmerge preserva o histórico exatamente como aconteceu; rebase reescreve — e isso é ótimo até você pushar.16 min
  2. 2git stash e worktree: trocando de contexto sem perder trabalhoAlguém pede um hotfix urgente no meio de uma mudança inacabada — dá pra pausar sem commitar lixo nem perder nada.14 min
  3. 3reset, revert e cherry-pick: as três formas de desfazer'Desfazer no git' não é um comando só — são três ferramentas diferentes, e usar a errada em histórico compartilhado causa dor de cabeça.16 min
  4. 4git bisect: achando o commit que quebrou tudo'Funcionava semana passada' entre 40 commits não é motivo pra revisar um por um — é busca binária automática.14 min
  5. 5Tags, releases e versionamento semânticoUm commit marca 'o que mudou'; uma tag marca 'isso aqui foi uma versão publicada' — e o número da versão devia contar uma história.14 min
  6. 6Hooks de git: automatizando antes do commit/pushEsperar o CI reprovar pra descobrir que esqueceu um console.log é lento — hooks rodam a checagem antes, na sua máquina.14 min
  7. 7Projeto guiado: da branch à releaseJunta tudo — fundamentos e intermediário — num fluxo só, do jeito que acontece de verdade num time.22 min