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.