{"id":231555,"date":"2023-01-03T15:40:00","date_gmt":"2023-01-03T12:40:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231555"},"modified":"2022-12-25T21:46:22","modified_gmt":"2022-12-25T18:46:22","slug":"activos-fusion-de-ramas-de-git-y-versiones","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/activos-fusion-de-ramas-de-git-y-versiones\/","title":{"rendered":"Activos, fusi\u00f3n de ramas de Git y versiones"},"content":{"rendered":"\n<p>Todos tienen una configuraci\u00f3n de flujo de trabajo de git diferente, pero para los fines de esta publicaci\u00f3n, suponga que tiene algo como lo siguiente:<\/p>\n<ol>\n<li>Una sucursal en la que residen todos sus activos, sin construir.<\/li>\n<li>Un sistema de integraci\u00f3n continua que construye los activos y crea una nueva sucursal o quiz\u00e1s una nueva versi\u00f3n.<\/li>\n<li>Una rama creada por el sistema de integraci\u00f3n continua que contiene los activos creados.<\/li>\n<\/ol>\n<p>El componente principal de este flujo de trabajo es el sistema de integraci\u00f3n continua. Es decir, si falla, entonces el trabajo responsable de construir los activos y crear una nueva sucursal ya no funcionar\u00e1.<\/p>\n<p>Y cuando eso sucede, nos queda tener que hacerlo manualmente. Es tedioso, seguro, pero no dif\u00edcil. Si se encuentra en esta posici\u00f3n, as\u00ed es como puede crear activos, fusionar ramas de git y crear una versi\u00f3n versionada.<\/p>\n<h2>Fusi\u00f3n de ramas de Git<\/h2>\n<p>Para esta publicaci\u00f3n, suponga que tiene una herramienta de compilaci\u00f3n configurada responsable de compilar sus activos. Esta puede ser una de las herramientas disponibles, pero voy a usar varias <code>npm<\/code>para demostrar el punto.<\/p>\n<h3>1 Configurar la sucursal de origen<\/h3>\n<p>La rama de origen incluye todos los activos no construidos. Esencialmente, estas son todas las fuentes de JavaScript sin procesar, las hojas de estilo y cualquier otro componente relacionado con el front-end que no se haya creado.<\/p>\n<p>Una vez que el c\u00f3digo est\u00e1 listo, puede compilarse y enviarse a cualquier rama en la que est\u00e9 trabajando. Por el bien de este art\u00edculo, nos referiremos a \u00e9l como <code>develop<\/code>.<\/p>\n<p>Despu\u00e9s de impulsar esos cambios, necesitamos cambiar las ramas a la <code>built<\/code>rama.<\/p>\n<h3>2 Combinar la rama de origen en la rama construida<\/h3>\n<p>Una vez que estemos en la rama construida, podemos construir todos los recursos (nuevamente, usando la herramienta que funcione mejor para usted). Pero antes de hacer eso, debemos asegurarnos de llevar el trabajo a la <code>built<\/code>rama desde la <code>develop<\/code>rama.<\/p>\n<p>En otras palabras, debemos fusionarnos <code>develop<\/code>aunque <code>develop-built<\/code>el c\u00f3digo <code>develop-built<\/code>pueda estar, o probablemente estar\u00e1, desactualizado despu\u00e9s de la fusi\u00f3n.<\/p>\n<\/p>\n<p>Luego ejecutamos los comandos necesarios para construir los activos, agregarlos y enviarlos a la rama y luego empujamos el nuevo trabajo:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158915-61e6e8ddd9e78.jpg\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158915-61e6e8ddd9e78.jpg\" alt=\"Activos, fusi\u00f3n de ramas de Git y versiones\" ><\/a><\/p>\n<p>Esto ahora nos da una rama, <code>develop<\/code>con todas las fuentes sin procesar y una rama, <code>develop-built<\/code>que podemos usar para etiquetar nuestros lanzamientos.<\/p>\n<h3>3 Etiquete la rama construida<\/h3>\n<p>En este punto, es posible que desee etiquetarlo <code>develop-built<\/code>como una versi\u00f3n versionada, es posible que desee fusionarlo <code>master<\/code>o en cualquier caso. Sin embargo, si desea mantener dos etiquetas separadas, una para la etiqueta de origen y otra para la etiqueta de lanzamiento real, puede hacerlo mediante el etiquetado <code>develop<\/code>y <code>develop-built<\/code>antes de realizar cualquier fusi\u00f3n adicional.<\/p>\n<p>Espec\u00edficamente, puede etiquetar <code>develop<\/code>como fuente versionada:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158915-61e6e8e0d1d6e.jpg\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158915-61e6e8e0d1d6e.jpg\" alt=\"Activos, fusi\u00f3n de ramas de Git y versiones\" ><\/a><\/p>\n<p>Y <code>develop-built<\/code>como comunicado etiquetado:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158915-61e6e8e36f55c.jpg\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158915-61e6e8e36f55c.jpg\" alt=\"Activos, fusi\u00f3n de ramas de Git y versiones\" ><\/a><\/p>\n<p>En este punto, puede fusionar esto con la <code>master<\/code>rama o cualquiera que sea la rama principal que opte por mantener. Sin embargo, si est\u00e1 utilizando Composer, es probable que desee hacer referencia a versiones versionadas, por lo que aqu\u00ed es donde puede usar la pesta\u00f1a.<\/p>\n<h2>Nota final<\/h2>\n<p>Tenga en cuenta que su flujo de trabajo puede variar, y probablemente lo haga. Tal vez use ramas, tal vez use etiquetas, tal vez use una combinaci\u00f3n de los dos como arriba.<\/p>\n<p>El punto no es decir c\u00f3mo deber\u00eda hacerlo sino, en \u00faltima instancia, c\u00f3mo fusionar las ramas de git para que su rama de origen pueda llegar a la rama construida para que pueda construir los activos y versionarlos seg\u00fan sea necesario.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>As\u00ed es como puede fusionar las ramas de git para que su rama de origen pueda llegar a una rama construida para preparar potencialmente un lanzamiento.<\/p>\n","protected":false},"author":1,"featured_media":158916,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[892,716,747,768,831,1015,779],"tags":[1172],"class_list":["post-231555","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-desarrollador","category-fuente-abierta","category-fuente-de-control","category-guia-para-principiantes","category-sitios-utiles","category-software-de-codigo-abierto","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231555","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=231555"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231555\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/158916"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=231555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=231555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=231555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}