

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Mejores prácticas para el desarrollo basado en Git
<a name="best-practices-for-git-based-development"></a>

Para adoptar con éxito el desarrollo basado en Git, es importante seguir un conjunto de mejores prácticas que promuevan la colaboración, mantengan la calidad del código y respalden la integración y la entrega continuas (CI/CD). Además de las mejores prácticas de esta guía, consulte la Guía de [AWS DevOps Well-Architected](https://docs.aws.amazon.com/wellarchitected/latest/devops-guidance/devops-guidance.html). Las siguientes son algunas de las mejores prácticas clave para el desarrollo basado en Git en AWS:
+ **Mantenga los cambios pequeños y frecuentes**: anime a los desarrolladores a realizar cambios o funciones pequeños e incrementales. Esto reduce el riesgo de conflictos de fusión y facilita la identificación y la solución rápida de los problemas.
+ **Utilice los conmutadores de funciones**: para gestionar la publicación de funciones incompletas o experimentales, utilice las opciones o los indicadores de funciones. Esto te ayuda a ocultar, activar o desactivar funciones específicas en producción sin que ello afecte a la estabilidad de la rama principal.
+ **Mantenga un conjunto de pruebas sólido: un conjunto** de pruebas completo y bien mantenido es crucial para detectar los problemas de manera temprana y verificar que la base de código se mantenga estable. Invierta en la automatización de las pruebas y priorice la corrección de las pruebas fallidas.
+ **Adopte la integración continua**: utilice herramientas y prácticas de integración continua para crear, probar e integrar automáticamente los cambios de código en la `develop` rama (Gitflow) o en la `main` rama (Trunk o GitHub Flow). Esto le ayuda a detectar los problemas de forma temprana y agiliza el proceso de desarrollo.
+ **Realice revisiones del código**: fomente las revisiones del código por pares para mantener la calidad, compartir conocimientos y detectar posibles problemas antes de que se integren en la `main` rama. Usa solicitudes de extracción u otras herramientas de revisión de código para facilitar este proceso.
+ **Supervisa y corrige compilaciones defectuosas**: cuando una compilación se interrumpe o las pruebas fallan, prioriza la solución del problema lo antes posible. Esto mantiene la `develop` rama (Gitflow) o la `main` rama (Trunk o GitHub Flow) en un estado liberable y minimiza el impacto en otros desarrolladores.
+ **Comunícate y colabora**: promueve la comunicación abierta y la colaboración entre los miembros del equipo. Asegúrese de que los desarrolladores estén al tanto del trabajo en curso y de los cambios que se están realizando en el código base.
+ **Refactoriza de forma continua**: refactoriza periódicamente el código base para mejorar su mantenibilidad y reducir la deuda técnica. Anime a los desarrolladores a dejar el código en un estado mejor del que lo encontraron.
+ **Usa ramas de corta duración para tareas complejas**: para tareas más grandes o complejas, usa ramas de corta duración (también conocidas como *ramas de tareas*) para trabajar en los cambios. Sin embargo, asegúrate de que la vida útil de las ramas sea corta, normalmente menos de un día. Vuelve a combinar los cambios en la `develop` rama (Gitflow) o en la `main` rama (Trunk o GitHub Flow) lo antes posible. Las fusiones y revisiones más pequeñas y frecuentes son más fáciles de procesar para un equipo que una solicitud de fusión grande.
+ **Capacite y apoye al equipo**: brinde capacitación y apoyo a los desarrolladores que son nuevos en el desarrollo basado en Git o que requieren orientación para adoptar sus mejores prácticas.