Trilha · Iniciante
Git e GitHub
Versionar de verdade: commit, branch, merge e o que fazer quando o histórico complica.
15 lições em ordem de estudo
Primeiros passos
- 01O que é GitComo o Git guarda cada versão do seu projeto, o que fica dentro da pasta .git e a diferença prática entre Git e GitHub, com um repositório criado do zero.testado
- 02Instalar e configurarInstalação no Windows, macOS e Linux, o que o git --version informa e como acertar user.name e user.email antes do commit sair com autor errado.testado
- 03Primeiro commitCriar o repositório com git init, entender para que serve a área de stage e fazer os três primeiros commits, lendo o hash que o Git devolve em cada um.testado
O ciclo do commit
- 04Status, log e diffComo traduzir cada bloco do git status, ler o log em uma linha por commit, filtrar por autor e por arquivo e sair do pager sem precisar fechar o terminal.testado
- 05.gitignoreAs regras de padrão do .gitignore, por que ignorar não remove o que já foi commitado e o que fazer quando um .env com senha já subiu para o repositório.testado
- 06Desfazer mudançasUma tabela de decisão para escolher entre restore, reset e revert conforme onde a mudança está, mais o reflog para recuperar o que parecia perdido de vez.testado
Branches e merge
- 07Branches e switchBranch é um ponteiro de 40 caracteres, não uma cópia da pasta. Como criar, trocar, listar e apagar — e como sair de um detached HEAD sem perder commit.testado
- 08Merge e conflitosFast-forward, merge commit e o conflito de verdade: como ler os marcadores, resolver no editor, testar e concluir — ou abortar sem estragar o histórico.testado
- 09StashComo guardar o trabalho pela metade para atender um chamado urgente, recuperar com pop ou apply, nomear o stash e resolver conflito na hora de aplicar.testado
GitHub e o remoto
- 10Remote, push e pullLigar o repositório local ao GitHub com git remote add, publicar com git push -u, clonar em outra máquina e entender a diferença entre fetch e pull.testado
- 11Pull requestO ciclo completo de um PR: preparar a branch, escrever a descrição, responder à revisão e escolher entre merge commit, squash e rebase no botão verde.testado
- 12RebaseO que muda no histórico ao rebasear, por que os hashes mudam, como resolver conflito no meio do rebase e a regra de ouro que evita estragar o repositório.testado
Entrega e trabalho em time
- 13Tags e releasesTag leve e tag anotada, versionamento semântico, o push que esquece as tags e como transformar uma tag em release com changelog gerado pelo próprio git log.testado
- 14README de portfólioA estrutura de README que um recrutador lê em vinte segundos, o Markdown que o GitHub renderiza e o teste de rodar o próprio 'como usar' numa pasta limpa.testado
- 15Git em equipeComo um time organiza branch, revisão e merge: main protegida, Conventional Commits e a escolha entre Git Flow, GitHub Flow e trunk-based.testado