

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
<a name="best-practices-for-git-based-development"></a>

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](https://docs.aws.amazon.com/wellarchitected/latest/devops-guidance/devops-guidance.html) 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.