ulisesantana.dev

Gitmoji: una forma más visual de commitear

  • #software
  • #git
  • #workflow

La idea detrás de gitmoji es muy simple: usar emojis en los mensajes de commit proporcionando una manera fácil de identificar el propósito o la intención de un commit con sólo mirar los emojis utilizados.

Sin embargo, al haber tantísimos emojis lo que para una persona significa una cosa, para otra puede significar otra. Carlos Cuesta se dió cuenta de esto y decidió crear gitmoji: una guía de emojis para mensajes de commit.

En la web de gitmoji podemos buscar que emoji necesitamos en base a la intención de nuestro commit.

Además de la web en la que puedes ver los emojis y sus significados de cara a la intención del commit también hay otras herramientas con la filosofía gitmoji como gitmoji-cli:

gitmoji-cli nos permite usar gitmoji sin salir de la terminal.

gitmoji-cli es una herramienta interactiva de terminal que nos permite escribir nuestros commits de una manera más cómoda y dándonos a elegir el emoji que vamos a usar. Todos esto sin necesidad de usar un navegador o un selector de emojis.

A priori todo esto de los gitmojis puede sonar simplón o que no aporta valor, pero una vez puesto en práctica ayuda mucho a encontrar commits en los que se hacen bug fixes, se añade o elimina una dependencia, por ejemplo.

El log de git puede ser muy visual y autoexplicativo gracias a gitmoji.

Yo uso gitmoji en todos los proyectos en los que me dejan desde que lo descubrí hará unos 2 años. Para mí su mayor ventaja es que al final añade información al mensaje del commit que de otra manera sería más difícil de transmitir. El mensaje del commit te dice qué es lo que se ha hecho, pero el emoji te da contexto de una manera muy rápida. En cuanto a su gitmoji-cli, lo probé en su momento, pero como al final casi siempre commiteo desde JetBrains pues al final prefería tener algo como Emote en Linux o usar el selector de emojis en macOS (para abrirlo pulsa Ctrl + Command + Espacio) para copiar el emoji y commitear con mi IDE.

Ulises Santana
Ulises Santana

👋 Hola! Soy Ulises Santana

Me gano la vida como Full Stack Developer. JavaScript es mi lengua materna y la web mi patria. Trasteo con tecnologías desde las Islas Canarias 🏝️