View a markdown version of this page

Melhores práticas para desenvolvimento baseado em Git - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Melhores práticas para desenvolvimento baseado em Git

Para adotar com sucesso o desenvolvimento baseado em Git, é importante seguir um conjunto de melhores práticas que promovam a colaboração, mantenham a qualidade do código e ofereçam suporte à integração e entrega contínuas (CI/CD). Além das melhores práticas deste guia, consulte o AWS DevOps Well-Architected Guidance. A seguir estão algumas das principais práticas recomendadas para o desenvolvimento baseado em Git em: AWS

  • Mantenha as mudanças pequenas e frequentes — incentive os desenvolvedores a realizar alterações ou recursos pequenos e incrementais. Isso reduz o risco de conflitos de mesclagem e facilita a identificação e a correção rápida de problemas.

  • Use alternadores de recursos — Para gerenciar o lançamento de recursos incompletos ou experimentais, use alternadores de recursos ou sinalizadores de recursos. Isso ajuda você a ocultar, ativar ou desativar recursos específicos na produção sem afetar a estabilidade da ramificação principal.

  • Mantenha uma suíte de testes robusta — Uma suíte de testes abrangente e bem mantida é crucial para detectar problemas precocemente e verificar se a base de código permanece estável. Invista na automação de testes e priorize a correção de quaisquer testes que falhem.

  • Adote a integração contínua — Use ferramentas e práticas de integração contínua para criar, testar e integrar automaticamente as alterações de código na develop ramificação (Gitflow) ou main ramificação (Trunk ou GitHub Flow). Isso ajuda você a detectar problemas mais cedo e agiliza o processo de desenvolvimento.

  • Realize análises de código — incentive as revisões de código por pares para manter a qualidade, compartilhar conhecimento e detectar possíveis problemas antes que eles sejam integrados à main ramificação. Use pull requests ou outras ferramentas de revisão de código para facilitar esse processo.

  • Monitore e corrija compilações quebradas — Quando uma compilação falha ou os testes falham, priorize a correção do problema o mais rápido possível. Isso mantém a develop ramificação (Gitflow) ou main ramificação (Trunk ou GitHub Flow) em um estado liberável e minimiza o impacto em outros desenvolvedores.

  • Comunique-se e colabore — Promova a comunicação aberta e a colaboração entre os membros da equipe. Certifique-se de que os desenvolvedores estejam cientes do trabalho contínuo e das mudanças que estão sendo feitas na base de código.

  • Refatore continuamente — Refatore regularmente a base de código para melhorar sua capacidade de manutenção e reduzir a dívida técnica. Incentive os desenvolvedores a deixar o código em um estado melhor do que o encontrado.

  • Use ramificações de vida curta para tarefas complexas — Para tarefas maiores ou mais complexas, use ramificações de vida curta (também conhecidas como ramificações de tarefas) para trabalhar nas alterações. No entanto, certifique-se de manter a vida útil da filial curta, normalmente menos de um dia. Mescle as alterações novamente na develop ramificação (Gitflow) ou main ramificação (Trunk ou GitHub Flow) assim que possível. Fusões e revisões menores e mais frequentes são mais fáceis de serem consumidas e processadas por uma equipe do que uma grande solicitação de mesclagem.

  • Treine e apoie a equipe — Forneça treinamento e suporte para desenvolvedores que são novos no desenvolvimento baseado em Git ou que precisam de orientação para adotar suas melhores práticas.