<?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: jesusfhohs</title>
    <description>The latest articles on DEV Community by jesusfhohs (@jesusfhohs).</description>
    <link>https://dev.to/jesusfhohs</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%2F725774%2F99802b9c-493c-439f-b946-3ba2d24de832.jpg</url>
      <title>DEV Community: jesusfhohs</title>
      <link>https://dev.to/jesusfhohs</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jesusfhohs"/>
    <language>en</language>
    <item>
      <title>Git flow, feature branches :)</title>
      <dc:creator>jesusfhohs</dc:creator>
      <pubDate>Thu, 21 Apr 2022 04:29:19 +0000</pubDate>
      <link>https://dev.to/jesusfhohs/git-flow-feature-branches--21j6</link>
      <guid>https://dev.to/jesusfhohs/git-flow-feature-branches--21j6</guid>
      <description>&lt;h1&gt;
  
  
  Hello! 😎 👽
&lt;/h1&gt;

&lt;p&gt;Una vez dominando los términos generales de Git e aquí recomendaciones para trabajar con ramas, cabe mencionar que existen diferentes métodos para realizarlo... &lt;/p&gt;

&lt;p&gt;Dependiendo de los ambientes que se tengan pueden ser:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Development (dev)&lt;/li&gt;
&lt;li&gt;QA/Test (test)&lt;/li&gt;
&lt;li&gt;Staging (staging)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Partiendo desde main o master.
&lt;/h2&gt;

&lt;p&gt;Podemos iniciar ya sea con master o bien con main&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Jesús Fonseca@DESKTOP-BD5A9L MINGW64 /c/ (main)
$ git branch
* main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(En este caso main será nuestra rama principal)&lt;/p&gt;

&lt;h2&gt;
  
  
  Creando nueva rama
&lt;/h2&gt;

&lt;p&gt;Se pueden optar por 2 métodos uno:&lt;/p&gt;

&lt;p&gt;git branch (nombre de la rama)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git branch feat-new-feature
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;y posteriormente pasar a la rama creada con &lt;em&gt;git switch&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git switch feat-new-feature
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;o bien crearla y pasar a la rama con un solo comando&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git switch -c feat-new-feature
Switched to a new branch 'feat-new-feature'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para saber en que rama te encuentras puedes checarlo con &lt;em&gt;git branch&lt;/em&gt;, o bien si requieres conocer tus ramas remotas y locales con &lt;em&gt;git branch -a&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git branch -a
  main
* feat-new-feature
  remotes/origin/HEAD -&amp;gt; origin/main
  remotes/origin/main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Una vez que realices tus cambios en la rama creada es momento de subirlos a tu repositorio remoto&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git status
On branch feat-new-feature
Changes not staged for commit:
  (use "git add &amp;lt;file&amp;gt;..." to update what will be committed)
  (use "git checkout -- &amp;lt;file&amp;gt;..." to discard changes in working directory)
        modified:   index.php
no changes added to commit (use "git add" and/or "git commit -a")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git commit -am "feature: rama de ejemplo"
[new-feature 94fb72d] feature: rama de ejemplo
 1 file changed, 1 insertion(+), 1 deletion(-)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(una vez teniendo tu commit listo solo es mandarlo a tu repositorio remoto, la primera vez tendrás que crear tu rama)&lt;br&gt;
con git push --set-upstream origin (nombre-rama)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git push --set-upstream origin new-feature
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 4 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 302 bytes | 75.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ya sea que te encuentres en GitLab o Github, podras hacer (si ya finalizaste tus cambios y realizado la cantidad necesaria de commits) la unión de tu rama via Merge Request o Pull Request respectivamente.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fv5srwcngk9l1lt5uz413.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fv5srwcngk9l1lt5uz413.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Podrás agregar una descripción e incluso indicar que esa rama se borrará una vez aceptada la petición de unión.&lt;br&gt;
&lt;a href="https://media.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%2Fc109tw5l60q9dhcjrhjo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fc109tw5l60q9dhcjrhjo.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Quien se encargue de realizar la revisión aceptará o bien dará observaciones para poder hacerlo.&lt;br&gt;
&lt;a href="https://media.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%2F5lnpud19hsjspd2ynmvb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F5lnpud19hsjspd2ynmvb.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
Una vez unido y si la opción fue eliminar la rama los cambios se encontrarán en main &lt;br&gt;
&lt;a href="https://media.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%2Fkjncwpg1dg4fsaijvtig.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fkjncwpg1dg4fsaijvtig.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Notarán que ya está unida y la rama no existe en el remoto&lt;br&gt;
&lt;a href="https://media.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%2Fw0bxlu435pz9govyh8tz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fw0bxlu435pz9govyh8tz.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
Pero de manera local quedará así que... para borrar una rama de manera local, primero se debe de estar en una rama distinta&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git switch main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Posteriormente se puede eliminar con el comando git branch -d (nombre de la rama)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git branch -d feat-new-feature
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Notarás que si consultas tus ramas locales y remotas se podrán visualizar&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git branch -a
* main
  remotes/origin/main
  remotes/origin/feat-new-feature
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Así que para que se descarten las ramas que ya no son necesarias se puede ocupar el comando &lt;em&gt;git remote prune origin&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git remote prune origin
Pruning origin
URL: https://gitlab.com/tuusuario/tuproyecto.git
 * [pruned] origin/feat-new-feature
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;De esta manera quedará limpio con las ramas únicamente activas&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git branch -a
* main
  remotes/origin/main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>git</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>gitlab</category>
    </item>
    <item>
      <title>Convención de mensajes para tus commits en Git que puedes emplear en tu proyecto</title>
      <dc:creator>jesusfhohs</dc:creator>
      <pubDate>Fri, 15 Oct 2021 00:46:00 +0000</pubDate>
      <link>https://dev.to/jesusfhohs/convencion-de-mensajes-para-tus-commits-en-git-que-puedes-emplear-en-tu-proyecto-4n6i</link>
      <guid>https://dev.to/jesusfhohs/convencion-de-mensajes-para-tus-commits-en-git-que-puedes-emplear-en-tu-proyecto-4n6i</guid>
      <description>&lt;p&gt;Hello! ☺️ ✌️&lt;/p&gt;

&lt;p&gt;Esta es una sugerencia de mensajes para tus commits en Git, basada en convenciones o estándares ocupados actualmente para llevar un mejor control y vista de los mismos, cabe destacar que a si mismo es un conjunto de diferentes fuentes, adecuado a mi experiencia de trabajo, de esta manera se puede navegar de una manera más fluida entre el historial de Git.&lt;/p&gt;

&lt;h2&gt;
  
  
  Formato del mensaje:
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;type&amp;gt;(&amp;lt;scope&amp;gt;): &amp;lt;subject&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Donde: &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;&amp;lt;type&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Es el tipo de commit que haremos, las descripciones recomendadas para este punto son: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;feat:&lt;/strong&gt; (feature) Se agrega una nueva característica ó se realiza alguna actualización a un feature que ya se había realizado y no necesariamente sea arreglar un bug&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;fix:&lt;/strong&gt; Se corrige un bug&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;refactor:&lt;/strong&gt; Refactorización&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;build:&lt;/strong&gt; Cambios relacionados con dependencias a ocupar (como: npm related/ o dependencias externas o bien en caso de que se generen bundles de producción llevar el control de los archivos que cambien)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;chore:&lt;/strong&gt; Cambios que el usuario no verá, relacionados con configuraciones de git, o alguna herramienta que se esté ocupando en modo desarrollo (ejemplo: cambios a .gitignore o configuración en .prettierrc)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;docs:&lt;/strong&gt; Se hacen cambios a los archivos de documentación como al README&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;style:&lt;/strong&gt; Principalmente cuando se realizan cambios de vista como formato, comas y puntos faltantes, etc. que no tenga cambios en el código.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;&amp;lt;scope&amp;gt; [opcional]&lt;/code&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;&amp;lt;subject&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Preferentemente no debe contener mas de 50 caracteres, debe iniciar con una letra mayúscula y no terminar con un punto. &lt;/p&gt;

&lt;p&gt;Se debe de ser imperativo al momento de redactar nuestro commit (como por ejemplo usar change en lugar de "changed" o "changes") y a su vez se tiene que ser objetivos en lo que se realiza con ese commit, posteriormente será mejor acostumbrarnos a escribirlos en Inglés esto sería una mejor práctica que podemos tener en nuestros commits.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;&amp;lt;body&amp;gt; [opcional]&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;No todos los commits requieren de un cuerpo, por eso es opcional y se usan en caso de que el commit requiera una explicación amplia y/o contexto.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;&amp;lt;footer&amp;gt; [opcional]&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;El pie también es opcional, pero este es usado para el seguimiento de los IDs con incidencias (Como de Jira o algún Id con referencia de un sprint asignado)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ejemplo:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;feat: Summarize changes, around 50 characters or less

Wrap it to about 72 characters or less

Closes #12
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  ¿Cómo quedaría el commit haciéndolo en Git?
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git commit -am "feat: Summarize changes, around 50 characters or less" -m "Wrap it to about 72 characters or less" -m "Closes #12"

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;(considerando que -am lo estoy usando por que se que mis archivos ya se encuentran en el stage)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;En caso de ser un commit corto, sin body y no se requiere ser tan específico, pero si hacer la referencia al Id se podría poner de manera directa, algo como:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git commit -am "feat: Summarize changes, around 50 characters or less Closes #12"

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🙋 Por ultimo, recomiendo no abusar del "git add ." cuando en todo caso se tiene que separar el commit, en algunas ocasiones tal vez puedas agregar al stage archivos en específico como:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add  index.html example.hmtl
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;o tal vez se necesiten agregar todos los archivos js que se modificaron como:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add js/*.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(considerando obviamente que se agregarán los que están en la carpeta donde estás ubicado o la que se indique como en el ejemplo)&lt;/p&gt;

&lt;p&gt;o tal vez se necesiten agregar un directorio completo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add css/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para que de esta manera se tenga un mayor control en como realizamos nuestros commits.&lt;/p&gt;

&lt;h2&gt;
  
  
  Visualizando 👀👀
&lt;/h2&gt;

&lt;p&gt;Para verlo de una manera más práctica, a través de un "git log" se pueden agregar características tales como "git log --graph", sin embargo aun sigue mostrándose información y espacios que tal vez al momento de visualizarlo no son necesarios dejo un formato que ocupo para visualizarlo de una manera más compacta:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
git log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim blue)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Al momento de mostrarlo da el resultado en una sola línea por commit&lt;br&gt;
&lt;a href="https://media.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%2F68r967yv6zcu98mjewyx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F68r967yv6zcu98mjewyx.png" alt="Git log oneline"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pero, ¿Qué pasa si se requiere ver todo el mensaje tanto del body y footer, como en los ejemplos anteriores?, solamente cambiaremos dentro de nuestra instrucción "%s% por %B%&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git log --graph --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%B %C(reset) %C(dim #29F914)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Mostrando así el body completo de nuestro commit&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fjtpj0epm95mzm3kf0c2n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fjtpj0epm95mzm3kf0c2n.png" alt="Git log multiline"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Y bien... para no escribirlos o copiarlos y pegarlos siempre...&lt;/strong&gt; les podemos agregar un alias en &lt;strong&gt;git&lt;/strong&gt; para que así los consultemos rápidamente:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git config --global alias.lg "log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim blue)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all"

git config --global alias.lgml "log --graph --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%B %C(reset) %C(blink cyan)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;De esta manera los podemos ejecutar como "git lg" ó "git lgml" teniendo los mismos resultados respectivamente.&lt;/p&gt;

&lt;h2&gt;
  
  
  Extra
&lt;/h2&gt;

&lt;p&gt;Configurar alias para git status&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git config --global alias.s "status -sb"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;De esta manera quedaría&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git s
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Referencias
&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://karma-runner.github.io/1.0/dev/git-commit-msg.html" rel="noopener noreferrer"&gt;Karma Git Commit Msg&lt;/a&gt;&lt;br&gt;
&lt;a href="https://chris.beams.io/posts/git-commit/" rel="noopener noreferrer"&gt;Chris.beams&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.conventionalcommits.org/en/v1.0.0/" rel="noopener noreferrer"&gt;https://www.conventionalcommits.org/en/v1.0.0/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://git-scm.com/docs/git-log" rel="noopener noreferrer"&gt;https://git-scm.com/docs/git-log&lt;/a&gt;&lt;/p&gt;

</description>
      <category>git</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>github</category>
    </item>
  </channel>
</rss>
