DevGuideTK
← Trilha Backend

Git e fluxo de trabalho

O modelo de commits e branches, e as estratégias de integração que as equipes usam.

Git é o sistema que guarda o histórico do código: cada commit é uma fotografia completa do projeto, ligada à anterior. Branches são só ponteiros para commits.

O histórico é o que permite entender por que uma linha existe, desfazer um deploy com defeito e encontrar o commit que introduziu um bug. Um fluxo de trabalho ruim transforma isso em conflitos e medo de mexer.

  • Um commit, depois de criado, nunca muda; reescrever o histórico cria commits novos.
  • Merge, rebase e squash juntam o mesmo trabalho com históricos diferentes.
  • Para desfazer o que já foi publicado, use revert, e não reset.
  • Um segredo apagado num commit continua no histórico.
  • Branches curtas e integração frequente evitam a maior parte dos conflitos.