<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nicolás Sañudo</title>
    <description>The latest articles on DEV Community by Nicolás Sañudo (@neecosanudo).</description>
    <link>https://dev.to/neecosanudo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F926273%2Faa37ea6b-1b59-40cb-a0c1-3a33004ba615.jpg</url>
      <title>DEV Community: Nicolás Sañudo</title>
      <link>https://dev.to/neecosanudo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/neecosanudo"/>
    <language>en</language>
    <item>
      <title>Guía para Crear Commits Atractivos en Git</title>
      <dc:creator>Nicolás Sañudo</dc:creator>
      <pubDate>Mon, 13 Jan 2025 13:02:28 +0000</pubDate>
      <link>https://dev.to/neecosanudo/git-haz-que-todos-amen-leer-tus-commits-bcg</link>
      <guid>https://dev.to/neecosanudo/git-haz-que-todos-amen-leer-tus-commits-bcg</guid>
      <description>&lt;p&gt;¿Por qué es importante tener un buen mensaje en tus commits? Porque estos cuentan la historia de tu proyecto.&lt;/p&gt;

&lt;p&gt;Ademas, la redacción de estos mensajes es parte de &lt;strong&gt;tu huella digital&lt;/strong&gt; como programadora: habla de que tienes la &lt;em&gt;capacidad de conceptualizar&lt;/em&gt; los cambios en tu repositorio.&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Qué vas a aprender?
&lt;/h2&gt;

&lt;p&gt;Vas a aprender a hacer un &lt;em&gt;commit&lt;/em&gt; como este:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Resultado final de commit&lt;/span&gt;
➕ Add dependencies

- class-validator
- class-transformer
- @nestjs/mapped-types

Pin those dependencies to specific versions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Empecemos por configurar Git
&lt;/h2&gt;

&lt;p&gt;La terminal no es un lugar tan práctico para escribir mensajes de commits con la estructura que vas a aprender. Por eso te vas a llevar un truco: &lt;strong&gt;&lt;em&gt;¡Dile a Git que editor de texto quieres utilizar!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;En el ejemplo se utiliza &lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;VSCode&lt;/a&gt;, pero puedes usar el editor de texto de tu preferencia.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;En una terminal, introduces el comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git config &lt;span class="nt"&gt;--global&lt;/span&gt; core.editor &lt;span class="s2"&gt;"code --wait"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ahora puedes ejecutar &lt;code&gt;git commit&lt;/code&gt; y se abrirá una nueva pestaña en VSCode:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1fh6zg6wci8606872jy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1fh6zg6wci8606872jy.png" alt="Ejemplo de cómo se ve la terminal en VSCode" width="616" height="288"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nota&lt;/strong&gt;: hasta no cerrar la ventana, no se van a guardar los cambios.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hablemos del mensaje
&lt;/h2&gt;

&lt;p&gt;El mensaje que viste al comienzo del post tiene la siguiente estructura: &lt;strong&gt;encabezado&lt;/strong&gt;, &lt;strong&gt;cuerpo&lt;/strong&gt; y &lt;strong&gt;pie&lt;/strong&gt; de mensaje.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;[&lt;/span&gt;Encabezado] &lt;span class="nt"&gt;--&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; Mensaje principal
             &lt;span class="nt"&gt;--&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; Salto de línea
&lt;span class="o"&gt;[&lt;/span&gt;Cuerpo]     &lt;span class="nt"&gt;--&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; Contexto agregado sobre el commit
             &lt;span class="nt"&gt;--&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; Salto de línea
&lt;span class="o"&gt;[&lt;/span&gt;Pie]        &lt;span class="nt"&gt;--&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; Información adicional
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Existe una convención implícita en la comunidad: en lo posible, cada línea no debe superar los 72 caracteres de longitud.&lt;/p&gt;

&lt;h3&gt;
  
  
  Encabezado
&lt;/h3&gt;

&lt;p&gt;Para ser directos y ahorrar caracteres, los mensajes deben empezar con un verbo en infinitivo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Add comments &lt;span class="k"&gt;in &lt;/span&gt;&lt;span class="nb"&gt;source &lt;/span&gt;code: TSDoc syntax
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Por suerte, existe &lt;a href="https://gitmoji.dev/" rel="noopener noreferrer"&gt;GitMoji&lt;/a&gt; para darle un poco más de contexto a tu mensaje usando emojis:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;💡 Add comments &lt;span class="k"&gt;in &lt;/span&gt;&lt;span class="nb"&gt;source &lt;/span&gt;code: TSDoc syntax
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;¿Te animás a un ejercicio rápido?&lt;/strong&gt; Busca un emoji en nuestro nuevo recurso para el siguiente mensaje:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;release: prepare version 2.0.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Cuerpo
&lt;/h3&gt;

&lt;p&gt;Puede que necesites dar información adicional sobre los cambios. Para eso dejas una línea de espacio para separar con el encabezado y escribes el &lt;em&gt;cuerpo del mensaje&lt;/em&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;🔥 Remove dead files

- src/test.spec.ts has not relative
- src/README is useless. Current README is &lt;span class="k"&gt;in &lt;/span&gt;root directory
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;➕ Add dependencies

- class-validator
- class-transformer
- @nestjs/mapped-types
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Pie
&lt;/h3&gt;

&lt;p&gt;Si necesitas agregar un último comentario adicional, puedes escribir un &lt;em&gt;pie de mensaje&lt;/em&gt; dejando una línea de separación.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;🩹 Fix minor typos &lt;span class="k"&gt;in &lt;/span&gt;code

See the issue &lt;span class="k"&gt;for &lt;/span&gt;details on the typos fixed

Fixes issue &lt;span class="c"&gt;#12&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Sobre las reglas de ortografía
&lt;/h3&gt;

&lt;p&gt;Detalles como “&lt;em&gt;terminar oraciones en punto&lt;/em&gt;” o “&lt;em&gt;arrancar oraciones en mayúsculas&lt;/em&gt;” son decisiones que vas a tomar sola (si es para un proyecto personal) o con tu equipo de trabajo. &lt;/p&gt;

&lt;p&gt;Lo importante es que mantengas la consistencia de usar la misma &lt;strong&gt;convención de formato de mensajes&lt;/strong&gt; a través de todos los commits.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bonus: atajo para visualizar mejor los mensajes de commits
&lt;/h2&gt;

&lt;p&gt;En este punto, tus mensajes de commits se ven increíbles ¡Te ganaste un bonus!&lt;/p&gt;

&lt;p&gt;Vas a configurar 2 alias en Git para que el tradicional &lt;code&gt;git log&lt;/code&gt; se vea más bonito en consola.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resultado de alias con forma simple&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fskr59iy1kdl3ts2xqlxo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fskr59iy1kdl3ts2xqlxo.png" alt="Ejemplo del comando git log formateado simple" width="800" height="325"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;¿Qué significa todo eso?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cada asterisco representa un commit.&lt;/li&gt;
&lt;li&gt;Solo se muestra la primer línea de cada mensaje y el ID de cada commit.&lt;/li&gt;
&lt;li&gt;Si hay un &lt;code&gt;merge&lt;/code&gt; en el historial de tu rama, también lo va a mostrar.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Resultado de alias con forma detallada&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcyrmakimw51bw7k7ui3r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcyrmakimw51bw7k7ui3r.png" alt="Ejemplo del comando git log formateado con más detalles" width="800" height="325"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A la &lt;strong&gt;forma simple&lt;/strong&gt;, se agregan los detalles de antigüedad y quién hizo el commit.&lt;/p&gt;

&lt;p&gt;Puedes agregar estos alias ejecutando en una terminal los comandos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Forma simple&lt;/span&gt;
git config &lt;span class="nt"&gt;--global&lt;/span&gt; alias.lg &lt;span class="s2"&gt;"log --graph --all --decorate --oneline"&lt;/span&gt;
&lt;span class="c"&gt;## Uso: git lg&lt;/span&gt;

&lt;span class="c"&gt;# Forma detallada&lt;/span&gt;
git config &lt;span class="nt"&gt;--global&lt;/span&gt; alias.lgd &lt;span class="s2"&gt;"log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all"&lt;/span&gt;
&lt;span class="c"&gt;## Uso: git lgd&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Ya sabes escribir commits como una experta
&lt;/h2&gt;

&lt;p&gt;Vimos la importancia de los mensajes de tus commits para tu marca personal, configuraste Git para trabajar con tu editor de texto favorito y aprendiste como escribir mensajes increíbles.&lt;/p&gt;

&lt;p&gt;¡FELI - CITA - CIONES!&lt;/p&gt;

&lt;p&gt;👏🏻👏🏻👏🏻&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>spanish</category>
      <category>vscode</category>
    </item>
  </channel>
</rss>
