Saltar al contenido principal

Semántica de Commits

En la filosofía DevOps, el historial de Git no es solo un backup, es documentación cronológica. Adoptar un estándar como Conventional Commits facilita la trazabilidad y la automatización.

1. Estructura del Mensaje

Un commit profesional debe seguir esta estructura: tipo(alcance): descripción breve en minúsculas

Tipos principales (Types)

TipoCuándo usarloEjemplo
featNueva funcionalidad o nuevo artículo/nota.feat(linux): add guide for cron scheduling
docsCambios exclusivos en documentación (corregir typos, gramática).docs(multimedia): fix typo in ImageMagick guide
fixCorregir un error técnico (link roto, error de MDX).fix(search): fix invalid css selector in modal
styleCambios que no afectan la lógica (CSS, espacios, formato).style(ui): update terminal cursor blink speed
choreTareas de mantenimiento (actualizar dependencias, .gitignore).chore: update docusaurus to v3.2
refactorCambio de código que ni corrige error ni añade feature.refactor(kb): restructure folders for better navigation

2. Commits Simples vs. Multilínea

Commits Simples

Para cambios atómicos y directos.

git commit -m "feat(linux): add stat command reference"

Commits Multilínea

Útiles cuando el cambio requiere una explicación del "por qué" o una lista de cambios realizados.

git commit -m "feat(ui): implement terminal identity" -m "- Add $ prompt via CSS
- Implement blinking cursor animation
- Force green color palette on search modal"

Nota: Al usar múltiples -m, Git los interpreta como párrafos separados.

La Regla de Oro

El mensaje debe completar la frase: "Si aplico este commit, yo estoy... [mensaje]".

  • Ejemplo: Si aplico este commit, yo estoy... actualizando el estilo del buscador.