RAMAS CON GIT
APLICACIÓN A UN PROYECTO EN PRODUCCIÓN
Iván López @ilopmar
http://kaleidos.net/4B0082
PROBLEMA A RESOLVER
Compatibilizar desarrollos de nueva funcionalidad con
versiones estables en producción y corrección de bugs
¿CÓMO LO HACEMOS?
Definiendo una forma estandar de trabajar.
Basado en
Usando las ventajas de GIT
Política de BRANCHES
Versionado
Control estricto de los pasos a producción
http://nvie.com/posts/a-successful-git-branching-model/
VERSIONADO
Estandar X.YY.ZZ
X -> Mayor versión
YY -> Minor versión
ZZ -> Patch
PASOS A PRODUCCIÓN
Ramas con git: Aplicación a un proyecto en producción
TIPOS DE RAMAS
Infinitas: develop, master
Temporales: features, releases, hotfix
INFINITAS
DEVELOP
Rama de desarrollo
Cualquier funcionalidad nueva parte de esta rama y se
mergea de nuevo aquí
Jenkins configurado para ejecutarse contra ella
MASTER
Rama de producción
Nunca se commitea en ella
Jenkins configurado para ejecutarse contra ella, aunque
nunca debería fallar ;-)
FRONTEND
Al principio del proyecto se maquetaba en ella
Deprecada
TEMPORALES
FEATURE
Para desarrollar nuevas User Stories
Se crea a partir de develop y se mergea de nuevo a develop
DEMO
RELEASE
Congelación y estabilización de versión candidata a subir a
producción
Se debe aumentar la versión (minor) y crear tag
Se crea a partir de develop y se mergea de nuevo a master y
develop
Cualquier bug que haya que corregir para estabilizar la
versión se commiteará directamente contra esta rama
Está prohibido mergear cambios contra esta rama y
tampoco añadir nueva funcionalidad
DEMO
HOTFIX
Corrección de bugs de producción que no pueden esperar al
ciclo de subidas normales
Se debe aumentar la versión (patch) y crear tag
Se crea a partir de master y se mergea de nuevo a master y
develop
DEMO
PROBLEMAS
Funcionalidad no-plugable ni ordenable
Árbol de commits "sucio" por los merges de develop a las
ramas de features
No hacemos rebase (aunque en su momento lo hicimos) y lo
volveremos a hacer
Ramas con git: Aplicación a un proyecto en producción
GRACIAS
IVÁN LÓPEZ
@ILOPMAR

Más contenido relacionado

PPT
PPTX
Operación aduanera
DOCX
Parcial de finanzas
PPTX
Proyectos Educativos del Peru
PPTX
Comercio internacional
PDF
Guia auditoria ambiental gubernamental
PPTX
PPT
Sistemas de la_administ_publica_cefic 28-feb-2013
Operación aduanera
Parcial de finanzas
Proyectos Educativos del Peru
Comercio internacional
Guia auditoria ambiental gubernamental
Sistemas de la_administ_publica_cefic 28-feb-2013

Destacado (20)

ODP
Tu pueblo en la red
PPTX
Contaminacion 1
PPT
StoryCircle
PPTX
SESEC EDST
PDF
Datenschutzbestimmungen von Microsoft - Stand Juli 2015
PDF
Situación Perú - SEGUNDO TRIMESTRE 2013
DOCX
PPTX
Presentacion empresa quimica 2014
PPT
Webquest custiel sotelo
PPT
El nuevo orden etico y la rse dr. bernardo toro
PDF
Articulo6 fuenteseconomicas
PPS
Opiniones Peña Nieto
PPTX
El futbol
PPTX
Encuestas ppt
PDF
Xerrada: Una experiencia al mar
PDF
REVISTA DEL MEDIO AMBIENTE PERUANO NRO. 133
DOC
Informe Salida al Cerro Arequita 11-11-11
PPTX
Multimedia
PPT
Ergebnisse Erste-Veranstaltung
Tu pueblo en la red
Contaminacion 1
StoryCircle
SESEC EDST
Datenschutzbestimmungen von Microsoft - Stand Juli 2015
Situación Perú - SEGUNDO TRIMESTRE 2013
Presentacion empresa quimica 2014
Webquest custiel sotelo
El nuevo orden etico y la rse dr. bernardo toro
Articulo6 fuenteseconomicas
Opiniones Peña Nieto
El futbol
Encuestas ppt
Xerrada: Una experiencia al mar
REVISTA DEL MEDIO AMBIENTE PERUANO NRO. 133
Informe Salida al Cerro Arequita 11-11-11
Multimedia
Ergebnisse Erste-Veranstaltung
Publicidad

Similar a Ramas con git: Aplicación a un proyecto en producción (20)

PDF
Introducción a GitFlow
PDF
Dynamics saturday madrid 2019 jose antonio estevan share
PDF
Aug frontend dev ops
PPTX
Flujos de trabajo y mejores prácticas en git
PPTX
Técnicas avanzadas de control de versiones
PPTX
Android Studio y gradle. DroidconES 2014
PDF
Cas2010 gestion-agil-de-la-configuracion
PPTX
Abstracta - Performance Mobile - Monkop y Blazemeter
PPTX
Abstracta - Performance Mobile - Monkop y Blazemeter
PDF
Frank estaba ensayo
PDF
Control de versiones utilizando Git
PPT
Flujo de trabajo básico con git
PDF
Atix20
PDF
Git, como no romper un repositorio
PDF
Más allá de Git add/commit/push
PPT
Ciclos de-vida-proceso-de-desarrollo-del-software
 
PDF
Git with Scrum en español
PDF
DevOps en DEISER: En producción 10 veces más rápido con Atlassian
PDF
Herramientas Ágiles para Desarrollo
Introducción a GitFlow
Dynamics saturday madrid 2019 jose antonio estevan share
Aug frontend dev ops
Flujos de trabajo y mejores prácticas en git
Técnicas avanzadas de control de versiones
Android Studio y gradle. DroidconES 2014
Cas2010 gestion-agil-de-la-configuracion
Abstracta - Performance Mobile - Monkop y Blazemeter
Abstracta - Performance Mobile - Monkop y Blazemeter
Frank estaba ensayo
Control de versiones utilizando Git
Flujo de trabajo básico con git
Atix20
Git, como no romper un repositorio
Más allá de Git add/commit/push
Ciclos de-vida-proceso-de-desarrollo-del-software
 
Git with Scrum en español
DevOps en DEISER: En producción 10 veces más rápido con Atlassian
Herramientas Ágiles para Desarrollo
Publicidad

Más de Iván López Martín (20)

PDF
CommitConf 2025 - Spring AI: IA Avanzada para desarrolladores Spring
PDF
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
PDF
CommitConf 2024 - Spring Boot <3 Testcontainers
PDF
Voxxed Days CERN 2024 - Spring Boot <3 Testcontainers.pdf
PDF
VMware - Testcontainers y Spring Boot
PDF
Spring IO 2023 - Dynamic OpenAPIs with Spring Cloud Gateway
PDF
Codemotion Madrid 2023 - Testcontainers y Spring Boot
PDF
CommitConf 2023 - Spring Framework 6 y Spring Boot 3
PDF
Construyendo un API REST con Spring Boot y GraalVM
PDF
jLove 2020 - Micronaut and graalvm: The power of AoT
PDF
Codemotion Madrid 2020 - Serverless con Micronaut
PDF
JConf Perú 2020 - ¡Micronaut en acción!
PDF
JConf Perú 2020 - Micronaut + GraalVM = <3
PDF
JConf México 2020 - Micronaut + GraalVM = <3
PDF
Developing Micronaut Applications With IntelliJ IDEA
PDF
CommitConf 2019 - Micronaut y GraalVm: La combinación perfecta
PDF
Codemotion Madrid 2019 - ¡GraalVM y Micronaut: compañeros perfectos!
PDF
Greach 2019 - Creating Micronaut Configurations
PDF
VoxxedDays Bucharest 2019 - Alexa, nice to meet you
PDF
JavaDay Lviv 2019 - Micronaut in action!
CommitConf 2025 - Spring AI: IA Avanzada para desarrolladores Spring
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
Voxxed Days CERN 2024 - Spring Boot <3 Testcontainers.pdf
VMware - Testcontainers y Spring Boot
Spring IO 2023 - Dynamic OpenAPIs with Spring Cloud Gateway
Codemotion Madrid 2023 - Testcontainers y Spring Boot
CommitConf 2023 - Spring Framework 6 y Spring Boot 3
Construyendo un API REST con Spring Boot y GraalVM
jLove 2020 - Micronaut and graalvm: The power of AoT
Codemotion Madrid 2020 - Serverless con Micronaut
JConf Perú 2020 - ¡Micronaut en acción!
JConf Perú 2020 - Micronaut + GraalVM = <3
JConf México 2020 - Micronaut + GraalVM = <3
Developing Micronaut Applications With IntelliJ IDEA
CommitConf 2019 - Micronaut y GraalVm: La combinación perfecta
Codemotion Madrid 2019 - ¡GraalVM y Micronaut: compañeros perfectos!
Greach 2019 - Creating Micronaut Configurations
VoxxedDays Bucharest 2019 - Alexa, nice to meet you
JavaDay Lviv 2019 - Micronaut in action!

Último (20)

PPTX
Navegación en neurocirugías y su implicación ética.pptx
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
DOCX
Trabajo informatica joel torres 10-.....................
PPTX
El uso de las TIC en la vida cotidiana..
PPTX
Procesamiento-del-Lenguaje-Natural-Un-Viaje-Paso-a-Paso.pptx
DOCX
Nombre del estudiante Gabriela Benavides
PDF
Presentación_u.01_digitalización_CFGS.pdf
PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
PDF
Taller tecnológico Michelle lobo Velasquez
PPTX
Presentación final ingenieria de metodos
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PPT
Protocolos de seguridad y mecanismos encriptación
PDF
Trabajo de recuperación _20250821_191354_0000.pdf
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
DOCX
Guía 5. Test de orientación Vocacional 2[1] (Recuperado automáticamente).docx
PPTX
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
PDF
Inteligencia_Artificial,_Informática_Básica,_22_06_2025_SO_2.pdf
PPTX
PRESENTACION El PODER DE LA MENTALIDAD.pptx
Navegación en neurocirugías y su implicación ética.pptx
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
Mecanismos-de-Propagacion de ondas electromagneticas
Trabajo informatica joel torres 10-.....................
El uso de las TIC en la vida cotidiana..
Procesamiento-del-Lenguaje-Natural-Un-Viaje-Paso-a-Paso.pptx
Nombre del estudiante Gabriela Benavides
Presentación_u.01_digitalización_CFGS.pdf
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
Taller tecnológico Michelle lobo Velasquez
Presentación final ingenieria de metodos
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
Protocolos de seguridad y mecanismos encriptación
Trabajo de recuperación _20250821_191354_0000.pdf
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
Guía 5. Test de orientación Vocacional 2[1] (Recuperado automáticamente).docx
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
Inteligencia_Artificial,_Informática_Básica,_22_06_2025_SO_2.pdf
PRESENTACION El PODER DE LA MENTALIDAD.pptx

Ramas con git: Aplicación a un proyecto en producción