View a markdown version of this page

Mejores prácticas para el desarrollo basado en Git - AWS Guía prescriptiva

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

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. 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.