{"id":491,"date":"2021-05-25T18:43:24","date_gmt":"2021-05-25T18:43:24","guid":{"rendered":"https:\/\/ceupe.com.ar\/blog\/?p=1169"},"modified":"2023-03-27T12:27:35","modified_gmt":"2023-03-27T12:27:35","slug":"git-flow-que-es-y-como-puedes-aplicarlo","status":"publish","type":"post","link":"https:\/\/ceupe.com.ar\/blog\/git-flow-que-es-y-como-puedes-aplicarlo\/","title":{"rendered":"Git flow: Qu\u00e9 es y como puedes aplicarlo"},"content":{"rendered":"\n<p>Es com\u00fan que al iniciar un proyecto, el mismo se encuentre compuesto por un grupo de profesionales que se dediquen al desarrollo de este. As\u00ed que lo ideal es contar con un sistema de organizaci\u00f3n que permita poseer un repositorio de control de versiones de Git. En este caso es lo que se conoce como <strong>Git Flow<\/strong>.<\/p>\n\n\n\n<p>Este m\u00e9todo se trata de un flujo de trabajo que se aplica a\u00fan repositorio de Git. El cual se ha venido popularizando y es manejado bajo un modelo en el cual se ramifica un dise\u00f1o de lanzamientos. Por lo que resulta ideal para aquellos proyectos en los que se lleva una planificaci\u00f3n de entregas reiteradas.<\/p>\n\n\n\n<p><strong>El trabajo que lleva acabo el Git Flow es fundamentalmente&nbsp; en dos ramas, la rama develop y la rama master<\/strong>. Siendo la primera en donde convergen las ramas de desarrollo y a segunda es la que llega a mostrara la rama principal o de producci\u00f3n. Sin embargo, a partir de estas, se crean ramas adicionales.<\/p>\n\n\n\n<p>Por ende, es importante conocer de qu\u00e9 se trata el Git y el <strong>Git Flow<\/strong> respectivamente. Sobre todo para lograr entender c\u00f3mo puede ser aplicado y c\u00f3mo es su funcionamiento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 es el Git y el Git Flow?<\/h2>\n\n\n\n<p>El Git se trata de uno de los sistemas de control de versiones m\u00e1s conocidos, el cual es utilizado por gran n\u00famero de desarrolladores de software. A su vez, el <strong>Git flow <\/strong>es un flujo de trabajo que proporciona un mayor control y organizaci\u00f3n en los procesos de integraci\u00f3n continua.<\/p>\n\n\n\n<p>Estos sistemas son capaces de aumentar la velocidad de entrega de c\u00f3digos terminados. Adem\u00e1s, permite disminuir los errores cometidos por los miembros al momento de realizar las mezclas en las ramas. Logra eliminar la dependencia a ciertas funciones que en el momento en el cual se deban entregar los c\u00f3digos puedan ser puestos en producci\u00f3n. Asimismo, por otras razones es posible implementar estos sistemas, lo que permitir\u00e1n facilitar el trabajo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfC\u00f3mo puede ser aplicado el Git Flow?<\/h2>\n\n\n\n<p>&nbsp;Es importante que para poder aplicar un sistema de <strong>Git Flow <\/strong>se sigan una serie de pasos que son fundamentales. En primer lugar, crear un repositorio en GitHub, hacer la descarga de Git Bash, al estar all\u00ed se deben ejecutar los comandos necesarios.<\/p>\n\n\n\n<p>Al mismo tiempo, se crea una caracter\u00edsticas en donde se integre la primera funcionalidad que com\u00fanmente se denomina cr\u00e9ate-contat-form. El siguiente paso es crear una liberaci\u00f3n, en donde se prepara la primera entrega para la producci\u00f3n que se denomina 1.0.0<\/p>\n\n\n\n<p>Se debe tener en cuenta que cada m\u00e1quina y directorio en el cual se abra por primera un repositorio se debe iniciar el flujo de trabajo con <strong>Git Flow <\/strong>init. En caso de ameritar un cambio se debe realizar con un git push con base en develop y master. En caso de querer llevar un control de versiones es recomendable subir las etiquetas al repositorio git push- tags.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfCu\u00e1ndo es necesario implementar un Git Flow?<\/h2>\n\n\n\n<p>En muchas ocasiones un <strong>Git Flow <\/strong>para poder ser implementado. Necesitar\u00e1 de un equipo de trabajo que al menos este conformado por dos miembros. Con el prop\u00f3sito de que la metodolog\u00eda aplicada permita darle mayor agilidad a las labores. Sobre todo, si el proyecto posee cambios que con frecuencia requieren hacer actualizaciones. En cuanto al ambiente de producci\u00f3n que garantice la continuidad de las operaciones.<\/p>\n\n\n\n<p>Adicionalmente, si el proyecto posee un nivel de complejidad alta en sus operaciones. Es necesario hacer uso de un sistema que permita proveer un proceso de soporte a los errores. Que adem\u00e1s logre ser efectivo con la aplicaci\u00f3n de actualizaciones inmediatas.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Funcionamiento del sistema<\/h2>\n\n\n\n<p>El mismo <strong>Git Flow <\/strong>es el que dispone de cuales son las ramas a utilizar, c\u00f3mo se encuentran configuradas y c\u00f3mo estas mismas llegan a fusionarse. Este sistema posee herramientas de l\u00edneas de comandos que son propios y que tiene un proceso de instalaci\u00f3n. Dicho proceso es bastante simple de ejecutar y <strong>los paquetes de Git Flow se encuentran disponibles para diversos sistemas operativos<\/strong>.<\/p>\n\n\n\n<p>As\u00ed que en adelante es importante tener en cuenta cu\u00e1les facilitando el  son las ramas que integran el funcionamiento del sistema. Consideradas principales y aquellas ramas adicionales consideradas de apoyo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ramas principales de desarrollo y maestras<\/h3>\n\n\n\n<p>En el Git Flow dicho sistema hace uso de dos ramas principales dentro del registro del historial del proyecto. En donde la rama maestra se encarga de almacenar toda la historia del proyecto, as\u00ed como, la publicaci\u00f3n oficial. Seguidamente, se encuentra la rama de desarrollo la cual funciona como una rama de integraci\u00f3n para las diversas funciones que aplican.<\/p>\n\n\n\n<p>Es preciso hacer una etiqueta de todas las confirmaciones que se encuentren en la rama maestra, identificadas con un n\u00famero de versi\u00f3n. A su vez, estas ramas maestras se complementan con las ramas de desarrollo. Una de las maneras de lograrlo efectivamente es creando un desarrollador que permita vaciar de manera local y logre enviar al servidor.<\/p>\n\n\n\n<p>Esto permitir\u00e1 contener el historial entero de todo el proyecto, por lo que a su vez se mantendr\u00e1 la rama maestra como una versi\u00f3n abreviada de ello. Luego, es necesario que otros desarrolladores logren clonar el repositorio central y llevar a cabo la creaci\u00f3n de una rama de seguimiento para el desarrollo. Esto es posible al hacer uso de la biblioteca de extensiones de <strong>Git Flow<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ramas adicionales consideradas de apoyo<\/h3>\n\n\n\n<p>Pr\u00f3ximas a la rama master y la de desarrollo, existe una serie de ramas que servir\u00e1n de soporte. Las cuales permitir\u00e1n <strong>el desarrollo en el sistema Git Flow de manera paralela para todos los miembros que conforman el equipo de trabajo<\/strong>. Proporcionando resolver los problemas operativos r\u00e1pidamente.&nbsp;<\/p>\n\n\n\n<p>La gran diferencia que presentan con las ramas principales es que estas se encuentran limitadas en el tiempo, inciertamente pueden llegar a eliminarse. Algunas de las mismas son\u00a0 las ramas feature, rel\u00e9ase y hotfix. Si tu prop\u00f3sito es profesionalizarte en el mundo del Big Data y conocer a\u00fan m\u00e1s sobre estos temas. Puedes ingresar a una <strong><a href=\"https:\/\/ceupelatam.com\/master-en-big-data-analytics-cesuma\/\" target=\"_blank\" rel=\"noreferrer noopener\">Maestr\u00eda en Big Data Analytics<\/a> <\/strong>y ser parte de este sector en desarrollo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es com\u00fan que al iniciar un proyecto, el mismo se encuentre compuesto por un grupo de profesionales que se dediquen al desarrollo de este. As\u00ed que lo ideal es contar con un sistema de organizaci\u00f3n que permita poseer un repositorio de control de versiones de Git. En este caso es lo que se conoce como [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":492,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"wf_post_folders":[],"class_list":{"0":"post-491","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-big-data"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Git flow: Qu\u00e9 es y como puedes aplicarlo - Maestr\u00edas Online<\/title>\n<meta name=\"description\" content=\"El Git Flow permita disponer de un repositorio de control de versiones facilitando el trabajo en los proyectos y las estrategias aplicadas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ceupe.com.ar\/blog\/git-flow-que-es-y-como-puedes-aplicarlo\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Git flow: Qu\u00e9 es y como puedes aplicarlo - Maestr\u00edas Online\" \/>\n<meta property=\"og:description\" content=\"El Git Flow permita disponer de un repositorio de control de versiones facilitando el trabajo en los proyectos y las estrategias aplicadas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ceupe.com.ar\/blog\/git-flow-que-es-y-como-puedes-aplicarlo\/\" \/>\n<meta property=\"og:site_name\" content=\"Maestr\u00edas Online\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-25T18:43:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-27T12:27:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ceupe.com.ar\/blog\/wp-content\/uploads\/2021\/05\/01-171.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"667\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ceupe.com.ar\/blog\/git-flow-que-es-y-como-puedes-aplicarlo\/\",\"url\":\"https:\/\/ceupe.com.ar\/blog\/git-flow-que-es-y-como-puedes-aplicarlo\/\",\"name\":\"Git flow: Qu\u00e9 es y como puedes aplicarlo - Maestr\u00edas Online\",\"isPartOf\":{\"@id\":\"https:\/\/ceupe.com.ar\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ceupe.com.ar\/blog\/git-flow-que-es-y-como-puedes-aplicarlo\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ceupe.com.ar\/blog\/git-flow-que-es-y-como-puedes-aplicarlo\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ceupe.com.ar\/blog\/wp-content\/uploads\/2021\/05\/01-171.jpg\",\"datePublished\":\"2021-05-25T18:43:24+00:00\",\"dateModified\":\"2023-03-27T12:27:35+00:00\",\"author\":{\"@id\":\"https:\/\/ceupe.com.ar\/blog\/#\/schema\/person\/c80ad0d710ec7f4dbd658262a8eeb9f5\"},\"description\":\"El Git Flow permita disponer de un repositorio de control de versiones facilitando el trabajo en los proyectos y las estrategias aplicadas.\",\"breadcrumb\":{\"@id\":\"https:\/\/ceupe.com.ar\/blog\/git-flow-que-es-y-como-puedes-aplicarlo\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ceupe.com.ar\/blog\/git-flow-que-es-y-como-puedes-aplicarlo\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/ceupe.com.ar\/blog\/git-flow-que-es-y-como-puedes-aplicarlo\/#primaryimage\",\"url\":\"https:\/\/ceupe.com.ar\/blog\/wp-content\/uploads\/2021\/05\/01-171.jpg\",\"contentUrl\":\"https:\/\/ceupe.com.ar\/blog\/wp-content\/uploads\/2021\/05\/01-171.jpg\",\"width\":1000,\"height\":667},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ceupe.com.ar\/blog\/git-flow-que-es-y-como-puedes-aplicarlo\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/ceupe.com.ar\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Git flow: Qu\u00e9 es y como puedes aplicarlo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ceupe.com.ar\/blog\/#website\",\"url\":\"https:\/\/ceupe.com.ar\/blog\/\",\"name\":\"Maestr\u00edas Online\",\"description\":\"Programas de Estudios Superiores Online a Distancia de Cursos, Maestr\u00edas y MBA\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ceupe.com.ar\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/ceupe.com.ar\/blog\/#\/schema\/person\/c80ad0d710ec7f4dbd658262a8eeb9f5\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/ceupe.com.ar\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4d1e87bfdf3d3e06a908188637649f32101f5b498a8bb5c59d01eabedeaad1b2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4d1e87bfdf3d3e06a908188637649f32101f5b498a8bb5c59d01eabedeaad1b2?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/ceupe.com.ar\/blog\"],\"url\":\"https:\/\/ceupe.com.ar\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Git flow: Qu\u00e9 es y como puedes aplicarlo - Maestr\u00edas Online","description":"El Git Flow permita disponer de un repositorio de control de versiones facilitando el trabajo en los proyectos y las estrategias aplicadas.","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:\/\/ceupe.com.ar\/blog\/git-flow-que-es-y-como-puedes-aplicarlo\/","og_locale":"es_ES","og_type":"article","og_title":"Git flow: Qu\u00e9 es y como puedes aplicarlo - Maestr\u00edas Online","og_description":"El Git Flow permita disponer de un repositorio de control de versiones facilitando el trabajo en los proyectos y las estrategias aplicadas.","og_url":"https:\/\/ceupe.com.ar\/blog\/git-flow-que-es-y-como-puedes-aplicarlo\/","og_site_name":"Maestr\u00edas Online","article_published_time":"2021-05-25T18:43:24+00:00","article_modified_time":"2023-03-27T12:27:35+00:00","og_image":[{"width":1000,"height":667,"url":"https:\/\/ceupe.com.ar\/blog\/wp-content\/uploads\/2021\/05\/01-171.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ceupe.com.ar\/blog\/git-flow-que-es-y-como-puedes-aplicarlo\/","url":"https:\/\/ceupe.com.ar\/blog\/git-flow-que-es-y-como-puedes-aplicarlo\/","name":"Git flow: Qu\u00e9 es y como puedes aplicarlo - Maestr\u00edas Online","isPartOf":{"@id":"https:\/\/ceupe.com.ar\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ceupe.com.ar\/blog\/git-flow-que-es-y-como-puedes-aplicarlo\/#primaryimage"},"image":{"@id":"https:\/\/ceupe.com.ar\/blog\/git-flow-que-es-y-como-puedes-aplicarlo\/#primaryimage"},"thumbnailUrl":"https:\/\/ceupe.com.ar\/blog\/wp-content\/uploads\/2021\/05\/01-171.jpg","datePublished":"2021-05-25T18:43:24+00:00","dateModified":"2023-03-27T12:27:35+00:00","author":{"@id":"https:\/\/ceupe.com.ar\/blog\/#\/schema\/person\/c80ad0d710ec7f4dbd658262a8eeb9f5"},"description":"El Git Flow permita disponer de un repositorio de control de versiones facilitando el trabajo en los proyectos y las estrategias aplicadas.","breadcrumb":{"@id":"https:\/\/ceupe.com.ar\/blog\/git-flow-que-es-y-como-puedes-aplicarlo\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ceupe.com.ar\/blog\/git-flow-que-es-y-como-puedes-aplicarlo\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/ceupe.com.ar\/blog\/git-flow-que-es-y-como-puedes-aplicarlo\/#primaryimage","url":"https:\/\/ceupe.com.ar\/blog\/wp-content\/uploads\/2021\/05\/01-171.jpg","contentUrl":"https:\/\/ceupe.com.ar\/blog\/wp-content\/uploads\/2021\/05\/01-171.jpg","width":1000,"height":667},{"@type":"BreadcrumbList","@id":"https:\/\/ceupe.com.ar\/blog\/git-flow-que-es-y-como-puedes-aplicarlo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/ceupe.com.ar\/blog\/"},{"@type":"ListItem","position":2,"name":"Git flow: Qu\u00e9 es y como puedes aplicarlo"}]},{"@type":"WebSite","@id":"https:\/\/ceupe.com.ar\/blog\/#website","url":"https:\/\/ceupe.com.ar\/blog\/","name":"Maestr\u00edas Online","description":"Programas de Estudios Superiores Online a Distancia de Cursos, Maestr\u00edas y MBA","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ceupe.com.ar\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/ceupe.com.ar\/blog\/#\/schema\/person\/c80ad0d710ec7f4dbd658262a8eeb9f5","name":"admin","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/ceupe.com.ar\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4d1e87bfdf3d3e06a908188637649f32101f5b498a8bb5c59d01eabedeaad1b2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4d1e87bfdf3d3e06a908188637649f32101f5b498a8bb5c59d01eabedeaad1b2?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/ceupe.com.ar\/blog"],"url":"https:\/\/ceupe.com.ar\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/ceupe.com.ar\/blog\/wp-json\/wp\/v2\/posts\/491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ceupe.com.ar\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ceupe.com.ar\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ceupe.com.ar\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ceupe.com.ar\/blog\/wp-json\/wp\/v2\/comments?post=491"}],"version-history":[{"count":1,"href":"https:\/\/ceupe.com.ar\/blog\/wp-json\/wp\/v2\/posts\/491\/revisions"}],"predecessor-version":[{"id":1592,"href":"https:\/\/ceupe.com.ar\/blog\/wp-json\/wp\/v2\/posts\/491\/revisions\/1592"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ceupe.com.ar\/blog\/wp-json\/wp\/v2\/media\/492"}],"wp:attachment":[{"href":"https:\/\/ceupe.com.ar\/blog\/wp-json\/wp\/v2\/media?parent=491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ceupe.com.ar\/blog\/wp-json\/wp\/v2\/categories?post=491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ceupe.com.ar\/blog\/wp-json\/wp\/v2\/tags?post=491"},{"taxonomy":"wf_post_folders","embeddable":true,"href":"https:\/\/ceupe.com.ar\/blog\/wp-json\/wp\/v2\/wf_post_folders?post=491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}