Table of Contents
- Unidad lógica:
- Commits Atómicos:
- Coherencia temática:
- Mensajes Claros:
- Prefijo de Mensajes:
- Mensaje en Presente:
- Referencia a Problemas:
- Evita commits innecesarios:
- Amend Commits:
- Referencia los commits siempre que sea posible
Unidad lógica:
Cada commit debe representar una unidad lógica de trabajo completa. Esto significa que el commit debe contener todos los cambios necesarios para implementar una nueva característica, resolver un problema o realizar una tarea concreta.
Commits Atómicos:
Realiza commits pequeños y atómicos, enfocados en una única tarea o cambio y con un estado funcional y coherente. Esto facilita la revisión y comprensión de los cambios en el historial. Evita realizar commits que dejen el código en un estado inestable o incompilable.
Te recomiendo que le eches un vistazo a este artículo sobre Atomic Commits
Coherencia temática:
Agrupa cambios relacionados en un mismo commit. Por ejemplo, si estás trabajando en una función y realizas cambios en múltiples archivos para implementarla, estos cambios deben agruparse en un solo commit.
Mensajes Claros:
Proporciona un mensaje de commit significativo que describa de manera clara y concisa el propósito del commit. Esto ayuda a otros miembros del equipo a comprender rápidamente el cambio introducido.
Prefijo de Mensajes:
Puedes usar prefijos en tus mensajes de commit para indicar el tipo de cambio que realizaste. Por ejemplo:
feat
: Nueva característicafix
: Corrección de errordocs
: Cambios en la documentaciónstyle
: Cambios de estilo (formato, espacios en blanco, etc.)refactor
: Cambios de refactorización de códigotest
: Cambios en pruebaschore
: Tareas de mantenimiento, mejoras, etc.
Mensaje en Presente:
Escribe los mensajes de commit en tiempo presente imperativo. Por ejemplo, "Agregada función de búsqueda" en lugar de "Agregó función de búsqueda".
Referencia a Problemas:
Si tu proyecto utiliza algún sistema de seguimiento de problemas (como GitHub Issues), puedes referenciarlos en los mensajes de commit. Por ejemplo: "Corrige error de validación (#123)".
Evita commits innecesarios:
No realices commits por cada pequeño cambio incremental mientras trabajas en una tarea. En su lugar, espera a tener un conjunto coherente de cambios antes de hacer un commit.
Amend Commits:
Si cometes un error en un commit reciente y aún no lo has enviado, puedes usar git commit --amend
para corregirlo.
Aquí tienes un enlace con más información acerca de cómo puedes usarlo en tu día a día.
Referencia los commits siempre que sea posible
Si el trabajo sobre el cual estás escribiendo un commit resuelve, modifica o guarda relación con un commit previamente escrito, referéncialo. Esto te permitirá en un futuro analizar el historial de acciones sobre un determinado bug o implementación en tu código.
Recuerda que unos buenos hábitos de commit no solo facilitan la colaboración con otros, sino que también te ayudan a mantenerte organizado y a entender mejor el historial de tu proyecto.