{"id":3019,"date":"2023-11-13T12:09:12","date_gmt":"2023-11-13T12:09:12","guid":{"rendered":"https:\/\/tech.pedrogalvao.com\/es\/?p=3019"},"modified":"2023-11-13T12:09:14","modified_gmt":"2023-11-13T12:09:14","slug":"commits-convencionales","status":"publish","type":"post","link":"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/","title":{"rendered":"Introducci\u00f3n a los Commits Convencionales"},"content":{"rendered":"\n

Los Commits Convencionales, tambi\u00e9n conocidos como Commits Sem\u00e1nticos, son un conjunto de pautas y est\u00e1ndares para escribir mensajes de commit en el desarrollo de software. Estos mensajes desempe\u00f1an un papel crucial en el control de versiones y en la documentaci\u00f3n de los cambios realizados en el c\u00f3digo fuente.<\/p>\n\n\n\n

En este art\u00edculo, profundizaremos en qu\u00e9 son los Commits Convencionales y c\u00f3mo contribuyen a un desarrollo de software m\u00e1s organizado y eficiente. Vamos a sumergirnos en este aspecto importante del mundo de la programaci\u00f3n.<\/p>\n\n\n\n

El desaf\u00edo del control de versiones<\/h2>\n\n\n\n

El desarrollo de software es un proceso complejo que implica numerosas iteraciones, revisiones y colaboraci\u00f3n entre diversos miembros del equipo. A medida que un proyecto evoluciona, es fundamental realizar un seguimiento y gestionar los cambios realizados en el c\u00f3digo fuente.<\/p>\n\n\n\n

Es en este punto donde el control de versiones desempe\u00f1a un papel esencial, permitiendo rastrear, controlar y documentar los cambios. Sin embargo, abordar este desaf\u00edo de manera efectiva no siempre es una tarea sencilla. Aqu\u00ed es donde entran en juego los Commits Convencionales.<\/p>\n\n\n\n

Ofrecen un enfoque estructurado y estandarizado para mejorar el control de versiones y hacer que el proceso de desarrollo sea m\u00e1s transparente y organizado.<\/p>\n\n\n\n

Mensajes de commit confusos<\/h2>\n\n\n\n

Los mensajes de commit confusos son un problema com\u00fan en el mundo del desarrollo de software. Cuando los desarrolladores no siguen pautas claras o simplemente no prestan atenci\u00f3n a la calidad de sus mensajes de commit, esto puede resultar en una documentaci\u00f3n deficiente de los cambios realizados en el c\u00f3digo.<\/p>\n\n\n\n

Imagina revisar el historial de commits de un proyecto y encontrar mensajes como \u00abCorrecci\u00f3n de errores\u00bb o \u00abActualizaci\u00f3n\u00bb. Estos mensajes son vagos y no proporcionan informaci\u00f3n \u00fatil sobre los cambios reales realizados.<\/p>\n\n\n\n

Esta falta de claridad en los mensajes de commit puede causar una serie de problemas:<\/p>\n\n\n\n

    \n
  1. Dificultad para identificar cambios<\/strong>: Es dif\u00edcil saber qu\u00e9 se cambi\u00f3 exactamente en un commit, lo que hace que la colaboraci\u00f3n y la revisi\u00f3n del c\u00f3digo sean m\u00e1s desafiantes.<\/li>\n<\/ol>\n\n\n\n
      \n
    1. Registros de cambios incompletos<\/strong>: La falta de informaci\u00f3n detallada en los mensajes de commit perjudica la creaci\u00f3n de registros de cambios (changelogs) precisos y \u00fatiles.<\/li>\n<\/ol>\n\n\n\n
        \n
      1. Ineficiencia en la b\u00fasqueda de informaci\u00f3n<\/strong>: Cuando los mensajes son confusos, encontrar detalles sobre un commit espec\u00edfico puede convertirse en una tarea laboriosa.<\/li>\n<\/ol>\n\n\n\n
          \n
        1. Mayor probabilidad de introducir errores<\/strong>: Sin mensajes claros, los desarrolladores pueden reintroducir errores que ya han sido corregidos.<\/li>\n<\/ol>\n\n\n\n

          Los Commits Convencionales surgen como una soluci\u00f3n a estos problemas, ofreciendo un formato y un conjunto de reglas que promueven la claridad y la organizaci\u00f3n en los mensajes de commit, lo que facilita la colaboraci\u00f3n y hace que el control de versiones sea m\u00e1s confiable.<\/p>\n\n\n\n

          Beneficios de los Commits Convencionales<\/h2>\n\n\n\n

          Los Commits Convencionales ofrecen una soluci\u00f3n a este problema con una serie de beneficios significativos.<\/p>\n\n\n\n

          Claridad y organizaci\u00f3n<\/h3>\n\n\n\n

          Uno de los principales beneficios de los Commits Convencionales es la claridad que aportan al historial de commits. Con mensajes estructurados de manera consistente, es f\u00e1cil comprender qu\u00e9 hace cada commit. Esto es particularmente valioso al colaborar con otros desarrolladores o al revisar el historial de un proyecto.<\/p>\n\n\n\n

          Automatizaci\u00f3n de la versi\u00f3n sem\u00e1ntica<\/h3>\n\n\n\n

          Los Commits Convencionales est\u00e1n estrechamente relacionados con la versi\u00f3n sem\u00e1ntica, una pr\u00e1ctica que implica el incremento de versiones del software de acuerdo con los cambios introducidos. Siguiendo un patr\u00f3n espec\u00edfico de mensajes de commit, puedes automatizar el proceso de actualizaci\u00f3n de versiones, ahorrando tiempo y evitando errores.<\/p>\n\n\n\n

          Facilitaci\u00f3n de la generaci\u00f3n de changelogs<\/h3>\n\n\n\n

          Otra ventaja de los Commits Convencionales es la facilidad para crear changelogs autom\u00e1ticos. Con mensajes de commit bien estructurados, es sencillo generar un registro de todos los cambios realizados en una versi\u00f3n, lo que es extremadamente \u00fatil para los usuarios finales y los equipos de operaciones.<\/p>\n\n\n\n

          Tipos de commit<\/h2>\n\n\n\n

          Al adoptar los Commits Convencionales, una de las principales diferencias que notar\u00e1s es la introducci\u00f3n de tipos de commit espec\u00edficos. Estos tipos son fundamentales para categorizar y describir el prop\u00f3sito de cada commit de manera clara y consistente.<\/p>\n\n\n\n

          Tener tipos de commit bien definidos es esencial para crear un historial de desarrollo organizado y f\u00e1cil de entender.<\/p>\n\n\n\n

          Estilo y patr\u00f3n<\/h3>\n\n\n\n

          Los Commits Convencionales tienen un formato estandarizado que consta de un encabezado y un cuerpo. El encabezado se compone de un tipo y una descripci\u00f3n, mientras que el cuerpo es opcional y contiene detalles adicionales.<\/p>\n\n\n\n

          Los tipos de commit siguen un conjunto de patrones predefinidos, como \u00abfeat\u00bb para nuevas funcionalidades, \u00abfix\u00bb para correcciones de errores y \u00abchore\u00bb para tareas de mantenimiento.<\/p>\n\n\n\n

          Ejemplos de tipos comunes<\/h3>\n\n\n\n

          Aqu\u00ed tienes algunos ejemplos de tipos de commit comunes que se utilizan ampliamente:<\/p>\n\n\n\n

            \n
          • `feat` (feature – nueva funcionalidad)<\/strong>: Se utiliza para indicar la adici\u00f3n de una nueva funcionalidad al software. Por ejemplo, \u00abfeat: A\u00f1adir funcionalidad de b\u00fasqueda\u00bb.
            <\/li>\n\n\n\n
          • `fix` (fix – correcci\u00f3n de errores)<\/strong>: Este tipo se usa para commits que corrigen errores o problemas existentes en el c\u00f3digo. Por ejemplo, \u00abfix: Corregir error de validaci\u00f3n de formulario\u00bb.
            <\/li>\n\n\n\n
          • `docs` (documentation – documentaci\u00f3n)<\/strong>: Reservado para commits relacionados con la documentaci\u00f3n del proyecto, como actualizaciones en documentos o comentarios en el c\u00f3digo. Por ejemplo, \u00abdocs: Actualizar la gu\u00eda del usuario\u00bb.
            <\/li>\n\n\n\n
          • `style` (style – estilo)<\/strong>: Se utiliza para cambios que afectan solo al estilo del c\u00f3digo, como la formateaci\u00f3n, el espaciado o la indentaci\u00f3n. Por ejemplo, \u00abstyle: Ajustar formateo del c\u00f3digo\u00bb.
            <\/li>\n\n\n\n
          • `chore` (chore – tareas generales)<\/strong>: Este tipo de commit est\u00e1 destinado a tareas de mantenimiento general o actividades que no encajan en las categor\u00edas anteriores. Por ejemplo, \u00abchore: Limpiar archivos no utilizados\u00bb.<\/li>\n<\/ul>\n\n\n\n

            Estos tipos de commit ayudan a estandarizar la comunicaci\u00f3n entre los desarrolladores, lo que permite que todos sepan de inmediato qu\u00e9 esperar de cada commit. Esto mejora la claridad y la organizaci\u00f3n del historial de desarrollo, haci\u00e9ndolo m\u00e1s accesible y \u00fatil para todos los involucrados en el proyecto.<\/p>\n\n\n\n

            C\u00f3mo escribir Commits Convencionales<\/h2>\n\n\n\n

            Ahora que ya sabes la importancia de los tipos de commit en los Commits Convencionales, es hora de explorar c\u00f3mo escribir mensajes de commit que sigan este est\u00e1ndar. La estructura de los mensajes es fundamental para garantizar la claridad y la organizaci\u00f3n en el historial de desarrollo de tu proyecto. Veamos c\u00f3mo hacerlo correctamente.<\/p>\n\n\n\n

            Formato y convenciones<\/h3>\n\n\n\n

            Para escribir Commits Convencionales, sigue el formato \u00abtipo: descripci\u00f3n\u00bb. Por ejemplo, un commit que agrega una nueva funcionalidad puede tener el mensaje \u00abfeat: A\u00f1adir inicio de sesi\u00f3n con autenticaci\u00f3n por correo electr\u00f3nico\u00bb.<\/p>\n\n\n\n

            Reglas de mensajes de commit<\/h3>\n\n\n\n

            Para mantener la consistencia y la claridad, es importante seguir algunas reglas al escribir mensajes de commit:<\/p>\n\n\n\n

              \n
            • Limita el encabezado a 50 caracteres.<\/li>\n\n\n\n
            • Usa letras min\u00fasculas en el tipo de commit.<\/li>\n\n\n\n
            • Comienza el encabezado con un verbo en imperativo, como \u00abA\u00f1adir\u00bb o \u00abCorregir\u00bb.<\/li>\n\n\n\n
            • Si es necesario, agrega un cuerpo separado por una l\u00ednea en blanco.<\/li>\n<\/ul>\n\n\n\n

              Integrando Commits Convencionales en tu flujo de trabajo<\/h2>\n\n\n\n

              Ahora que has aprendido a escribir mensajes de commit en el formato de Commits Convencionales, es hora de explorar c\u00f3mo puedes integrarlos perfectamente en tu flujo de trabajo de desarrollo.<\/p>\n\n\n\n

              La adopci\u00f3n de estas pr\u00e1cticas no solo mejora la claridad y la organizaci\u00f3n en el control de versiones, sino que tambi\u00e9n ofrece varias ventajas adicionales a tu proceso de desarrollo de software.<\/p>\n\n\n\n

              Flujo de trabajo del desarrollador<\/h3>\n\n\n\n

              Para los desarrolladores individuales, la adopci\u00f3n de los Commits Convencionales es relativamente sencilla. Basta con seguir las convenciones al hacer commits y mantener la consistencia a lo largo del proyecto. Aqu\u00ed tienes algunas formas en las que esta integraci\u00f3n puede beneficiar tu flujo de trabajo:<\/p>\n\n\n\n

                \n
              • Facilita la colaboraci\u00f3n<\/strong>: Con mensajes de commit claros y estandarizados, es m\u00e1s f\u00e1cil para otros miembros del equipo entender lo que has hecho en cada cambio, lo que facilita la revisi\u00f3n de c\u00f3digo y la colaboraci\u00f3n en el desarrollo.
                <\/li>\n\n\n\n
              • Seguimiento eficiente<\/strong>: Puedes rastrear f\u00e1cilmente los cambios en tu c\u00f3digo seg\u00fan los tipos de commit, lo que es \u00fatil al investigar problemas o comprender el historial de desarrollo.
                <\/li>\n\n\n\n
              • Gesti\u00f3n de versiones m\u00e1s precisa<\/strong>: La claridad en los mensajes de commit permite una gesti\u00f3n de versiones m\u00e1s precisa, automatizando la generaci\u00f3n de n\u00fameros de versi\u00f3n seg\u00fan los cambios introducidos.<\/li>\n<\/ul>\n\n\n\n

                Flujo de trabajo de integraci\u00f3n continua<\/h3>\n\n\n\n

                Adem\u00e1s de los beneficios para los desarrolladores individuales, los Commits Convencionales encajan perfectamente en los flujos de trabajo de integraci\u00f3n continua (CI). Estos flujos implican la automatizaci\u00f3n de pruebas, compilaciones e implementaciones, y los mensajes de commit bien estructurados desempe\u00f1an un papel importante en este contexto:<\/p>\n\n\n\n

                  \n
                • Pruebas automatizadas<\/strong>: Siguiendo los Commits Convencionales, puedes automatizar la ejecuci\u00f3n de pruebas en respuesta a diferentes tipos de commit, garantizando que los cambios no afecten a las funcionalidades existentes.
                  <\/li>\n\n\n\n
                • Generaci\u00f3n de changelogs<\/strong>: Los mensajes de commit estructurados permiten la creaci\u00f3n autom\u00e1tica de changelogs, que documentan todos los cambios realizados en cada versi\u00f3n del software. Esto es extremadamente \u00fatil para los usuarios finales y los equipos de operaciones.
                  <\/li>\n\n\n\n
                • Implantaciones seguras<\/strong>: Con la automatizaci\u00f3n de la versi\u00f3n sem\u00e1ntica, puedes implantar nuevas versiones del software con confianza, sabiendo que los cambios han sido bien documentados y probados.<\/li>\n<\/ul>\n\n\n\n

                  Conclusi\u00f3n<\/h2>\n\n\n\n

                  Los Commits Convencionales son una herramienta poderosa que puede mejorar significativamente la claridad y la organizaci\u00f3n de tu proyecto de desarrollo de software.<\/p>\n\n\n\n

                  Siguiendo patrones simples y pr\u00e1cticas de commit sem\u00e1ntico, puedes simplificar el control de versiones, automatizar tareas tediosas y mejorar la colaboraci\u00f3n con otros desarrolladores. Por lo tanto, no dudes en adoptar las buenas pr\u00e1cticas de commit y aprovechar los beneficios que los Commits Convencionales tienen para ofrecer.<\/p>\n","protected":false},"excerpt":{"rendered":"

                  Los Commits Convencionales, tambi\u00e9n conocidos como Commits Sem\u00e1nticos, son un est\u00e1ndar de mensajes de commit que mejoran el control de versiones en el desarrollo de software. Con tipos de commit espec\u00edficos y mensajes bien estructurados, proporcionan claridad, organizaci\u00f3n y automatizaci\u00f3n en la gesti\u00f3n de versiones, simplificando la colaboraci\u00f3n entre desarrolladores y la creaci\u00f3n de changelogs.<\/p>\n","protected":false},"author":1,"featured_media":3020,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[6],"tags":[],"class_list":["post-3019","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"yoast_head":"\nCommits Convencionales: Qu\u00e9 Son y Su Importancia | PG Tech<\/title>\n<meta name=\"description\" content=\"Adopta los Commits Convencionales y mejora la claridad y organizaci\u00f3n en el control de versiones en tu desarrollo de software.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Commits Convencionales: Qu\u00e9 Son y Su Importancia | PG Tech\" \/>\n<meta property=\"og:description\" content=\"Adopta los Commits Convencionales y mejora la claridad y organizaci\u00f3n en el control de versiones en tu desarrollo de software.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/\" \/>\n<meta property=\"og:site_name\" content=\"PG Tech\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-13T12:09:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-13T12:09:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tech.pedrogalvao.com\/es\/wp-content\/uploads\/2023\/11\/conventional-commits.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Pedro Galv\u00e3o\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pedro Galv\u00e3o\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/\"},\"author\":{\"name\":\"Pedro Galv\u00e3o\",\"@id\":\"https:\/\/tech.pedrogalvao.com\/es\/#\/schema\/person\/aa3e6916f62e818c14275075e0aba7c6\"},\"headline\":\"Introducci\u00f3n a los Commits Convencionales\",\"datePublished\":\"2023-11-13T12:09:12+00:00\",\"dateModified\":\"2023-11-13T12:09:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/\"},\"wordCount\":1673,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/tech.pedrogalvao.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/tech.pedrogalvao.com\/es\/wp-content\/uploads\/2023\/11\/conventional-commits.webp\",\"articleSection\":[\"Desarrollo\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/\",\"url\":\"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/\",\"name\":\"Commits Convencionales: Qu\u00e9 Son y Su Importancia | PG Tech\",\"isPartOf\":{\"@id\":\"https:\/\/tech.pedrogalvao.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/tech.pedrogalvao.com\/es\/wp-content\/uploads\/2023\/11\/conventional-commits.webp\",\"datePublished\":\"2023-11-13T12:09:12+00:00\",\"dateModified\":\"2023-11-13T12:09:14+00:00\",\"description\":\"Adopta los Commits Convencionales y mejora la claridad y organizaci\u00f3n en el control de versiones en tu desarrollo de software.\",\"breadcrumb\":{\"@id\":\"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/#primaryimage\",\"url\":\"https:\/\/tech.pedrogalvao.com\/es\/wp-content\/uploads\/2023\/11\/conventional-commits.webp\",\"contentUrl\":\"https:\/\/tech.pedrogalvao.com\/es\/wp-content\/uploads\/2023\/11\/conventional-commits.webp\",\"width\":1500,\"height\":500,\"caption\":\"Commits Convencionales\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/tech.pedrogalvao.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desarrollo\",\"item\":\"https:\/\/tech.pedrogalvao.com\/es\/c\/dev\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Introducci\u00f3n a los Commits Convencionales\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/tech.pedrogalvao.com\/es\/#website\",\"url\":\"https:\/\/tech.pedrogalvao.com\/es\/\",\"name\":\"PG Tech\",\"description\":\"Tu portal de programaci\u00f3n y tecnolog\u00eda\",\"publisher\":{\"@id\":\"https:\/\/tech.pedrogalvao.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/tech.pedrogalvao.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/tech.pedrogalvao.com\/es\/#organization\",\"name\":\"PG Tech\",\"url\":\"https:\/\/tech.pedrogalvao.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/tech.pedrogalvao.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/tech.pedrogalvao.com\/es\/wp-content\/uploads\/2023\/04\/cropped-Logo-PG-Tech-sem-fundo.png\",\"contentUrl\":\"https:\/\/tech.pedrogalvao.com\/es\/wp-content\/uploads\/2023\/04\/cropped-Logo-PG-Tech-sem-fundo.png\",\"width\":421,\"height\":148,\"caption\":\"PG Tech\"},\"image\":{\"@id\":\"https:\/\/tech.pedrogalvao.com\/es\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/tech.pedrogalvao.com\/es\/#\/schema\/person\/aa3e6916f62e818c14275075e0aba7c6\",\"name\":\"Pedro Galv\u00e3o\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/tech.pedrogalvao.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/983218a7eba4322f25103822b9bde725?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/983218a7eba4322f25103822b9bde725?s=96&d=mm&r=g\",\"caption\":\"Pedro Galv\u00e3o\"},\"sameAs\":[\"https:\/\/tech.pedrogalvao.com\/es\"],\"url\":\"https:\/\/tech.pedrogalvao.com\/es\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Commits Convencionales: Qu\u00e9 Son y Su Importancia | PG Tech","description":"Adopta los Commits Convencionales y mejora la claridad y organizaci\u00f3n en el control de versiones en tu desarrollo de software.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/","og_locale":"es_ES","og_type":"article","og_title":"Commits Convencionales: Qu\u00e9 Son y Su Importancia | PG Tech","og_description":"Adopta los Commits Convencionales y mejora la claridad y organizaci\u00f3n en el control de versiones en tu desarrollo de software.","og_url":"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/","og_site_name":"PG Tech","article_published_time":"2023-11-13T12:09:12+00:00","article_modified_time":"2023-11-13T12:09:14+00:00","og_image":[{"width":1500,"height":500,"url":"https:\/\/tech.pedrogalvao.com\/es\/wp-content\/uploads\/2023\/11\/conventional-commits.webp","type":"image\/webp"}],"author":"Pedro Galv\u00e3o","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Pedro Galv\u00e3o","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/#article","isPartOf":{"@id":"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/"},"author":{"name":"Pedro Galv\u00e3o","@id":"https:\/\/tech.pedrogalvao.com\/es\/#\/schema\/person\/aa3e6916f62e818c14275075e0aba7c6"},"headline":"Introducci\u00f3n a los Commits Convencionales","datePublished":"2023-11-13T12:09:12+00:00","dateModified":"2023-11-13T12:09:14+00:00","mainEntityOfPage":{"@id":"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/"},"wordCount":1673,"commentCount":0,"publisher":{"@id":"https:\/\/tech.pedrogalvao.com\/es\/#organization"},"image":{"@id":"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/#primaryimage"},"thumbnailUrl":"https:\/\/tech.pedrogalvao.com\/es\/wp-content\/uploads\/2023\/11\/conventional-commits.webp","articleSection":["Desarrollo"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/","url":"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/","name":"Commits Convencionales: Qu\u00e9 Son y Su Importancia | PG Tech","isPartOf":{"@id":"https:\/\/tech.pedrogalvao.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/#primaryimage"},"image":{"@id":"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/#primaryimage"},"thumbnailUrl":"https:\/\/tech.pedrogalvao.com\/es\/wp-content\/uploads\/2023\/11\/conventional-commits.webp","datePublished":"2023-11-13T12:09:12+00:00","dateModified":"2023-11-13T12:09:14+00:00","description":"Adopta los Commits Convencionales y mejora la claridad y organizaci\u00f3n en el control de versiones en tu desarrollo de software.","breadcrumb":{"@id":"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/#primaryimage","url":"https:\/\/tech.pedrogalvao.com\/es\/wp-content\/uploads\/2023\/11\/conventional-commits.webp","contentUrl":"https:\/\/tech.pedrogalvao.com\/es\/wp-content\/uploads\/2023\/11\/conventional-commits.webp","width":1500,"height":500,"caption":"Commits Convencionales"},{"@type":"BreadcrumbList","@id":"https:\/\/tech.pedrogalvao.com\/es\/dev\/commits-convencionales\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/tech.pedrogalvao.com\/es\/"},{"@type":"ListItem","position":2,"name":"Desarrollo","item":"https:\/\/tech.pedrogalvao.com\/es\/c\/dev\/"},{"@type":"ListItem","position":3,"name":"Introducci\u00f3n a los Commits Convencionales"}]},{"@type":"WebSite","@id":"https:\/\/tech.pedrogalvao.com\/es\/#website","url":"https:\/\/tech.pedrogalvao.com\/es\/","name":"PG Tech","description":"Tu portal de programaci\u00f3n y tecnolog\u00eda","publisher":{"@id":"https:\/\/tech.pedrogalvao.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tech.pedrogalvao.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/tech.pedrogalvao.com\/es\/#organization","name":"PG Tech","url":"https:\/\/tech.pedrogalvao.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/tech.pedrogalvao.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/tech.pedrogalvao.com\/es\/wp-content\/uploads\/2023\/04\/cropped-Logo-PG-Tech-sem-fundo.png","contentUrl":"https:\/\/tech.pedrogalvao.com\/es\/wp-content\/uploads\/2023\/04\/cropped-Logo-PG-Tech-sem-fundo.png","width":421,"height":148,"caption":"PG Tech"},"image":{"@id":"https:\/\/tech.pedrogalvao.com\/es\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/tech.pedrogalvao.com\/es\/#\/schema\/person\/aa3e6916f62e818c14275075e0aba7c6","name":"Pedro Galv\u00e3o","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/tech.pedrogalvao.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/983218a7eba4322f25103822b9bde725?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/983218a7eba4322f25103822b9bde725?s=96&d=mm&r=g","caption":"Pedro Galv\u00e3o"},"sameAs":["https:\/\/tech.pedrogalvao.com\/es"],"url":"https:\/\/tech.pedrogalvao.com\/es\/author\/admin\/"}]}},"views":38,"_links":{"self":[{"href":"https:\/\/tech.pedrogalvao.com\/es\/wp-json\/wp\/v2\/posts\/3019"}],"collection":[{"href":"https:\/\/tech.pedrogalvao.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tech.pedrogalvao.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tech.pedrogalvao.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tech.pedrogalvao.com\/es\/wp-json\/wp\/v2\/comments?post=3019"}],"version-history":[{"count":1,"href":"https:\/\/tech.pedrogalvao.com\/es\/wp-json\/wp\/v2\/posts\/3019\/revisions"}],"predecessor-version":[{"id":3021,"href":"https:\/\/tech.pedrogalvao.com\/es\/wp-json\/wp\/v2\/posts\/3019\/revisions\/3021"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tech.pedrogalvao.com\/es\/wp-json\/wp\/v2\/media\/3020"}],"wp:attachment":[{"href":"https:\/\/tech.pedrogalvao.com\/es\/wp-json\/wp\/v2\/media?parent=3019"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tech.pedrogalvao.com\/es\/wp-json\/wp\/v2\/categories?post=3019"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tech.pedrogalvao.com\/es\/wp-json\/wp\/v2\/tags?post=3019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}