Descripción: Un gancho pre-commit es un script que se ejecuta automáticamente antes de que se realice un commit en un sistema de control de versiones. Su principal función es permitir a los desarrolladores implementar controles y validaciones sobre el código que se está a punto de enviar al repositorio. Esto puede incluir la verificación de la calidad del código, la ejecución de pruebas automatizadas, la comprobación de convenciones de estilo y la validación de que no se están cometiendo errores comunes. Al establecer un gancho pre-commit, se busca mantener la integridad del código y prevenir que se introduzcan cambios que puedan causar problemas en el proyecto. Este mecanismo es especialmente útil en entornos de desarrollo colaborativos, donde múltiples desarrolladores trabajan en el mismo código base, ya que ayuda a asegurar que todos los cambios cumplan con ciertos estándares antes de ser aceptados en el repositorio. Además, los ganchos pre-commit pueden ser personalizados para adaptarse a las necesidades específicas de un equipo o proyecto, lo que los convierte en una herramienta flexible y poderosa en el flujo de trabajo de desarrollo de software.