logo pequeno flutteracademy

Gitflow es parte de tu equipo

Cuando trabajas sobre un proyecto cada vez que guardas unos cambios o modificaciones generas una versión del mismo. Antes tenías 2 opciones: o machabas las versiones anteriores y perdías información, o guardabas cada versión de manera independiente, lo que al final resultaba poco práctico y operativo.

La solución está en poder trabajar en un mismo espacio en donde puedas almacenar todo este histórico de versiones de manera ordenada, que te permita consultarlas o recuperarlas, sin miedo a dañar en lo que estés trabajando. Y cuando formas parte de un equipo esta necesidad se hace urgente.

GitHub es la plataforma favorita de los desarrolladores para crear y alojar sus proyectos ya que dispone de funcionalidades colaborativas perfectas para trabajar en equipo, aunque también pueden crearse proyectos privados.  En esta plataforma puedes alojar el proyecto, descargarlo, revisarlo, crear variaciones, etc. y sin pisar tu trabajo anterior o el de los miembros de tu equipo.

GitHub trabaja con la herramienta Git, uno de los sistemas de control de versiones más utilizado por los desarrolladores de software que realiza la función del control de versiones de código de una forma distribuida.

Principales virtudes de Git

  • Es multiplataforma 
  • Permite mantener un historial completo de las versiones
  • Es rápida y te puedes mover por las versiones de manera muy ágil 
  • Puedes comparar el código entre versiones, restaurar antiguas o fusionar cambios
  • Está organizado en ramas para mantener por un lado el core del proyecto y a la vez desarrollar las partes de manera independiente y que luego se puedan fusionar, depurar los bugs, etc.
  • También puedes identificar el estado en el que se encuentra proyecto: preparado para una revisión, modificado cuando se han realizado los cambios acordados tras la revisión y confirmado ya están aprobados los cambios y va a una nueva revisión o es definitivo.

Git-flow es el flujo de trabajo con el que trabajas en Git: es un conjunto de extensiones que te ofrece comandos de alto nivel para operar en repositorios que se basan en el modelo de ramificaciones. De esta manera proporciona un gran control y organización dentro del proceso de integración continua. Además ayuda a aumentar la velocidad de entrega de código terminado al equipo de pruebas, logra disminuir los errores humanos cuando se mezclan de las ramas, quita la dependencia de funcionalidades cuando se va a entregar código para ponerlo en producción.

Cuando utilizar Gitflow

Si te preguntas cuando puedes o debes usar Gitflow, yo te aconsejaría que lo usaras prácticamente siempre y sobre todo cuando:

  • Sois 2 o más personas en el equipo
  • Utilizáis metodologías ágiles
  • Tu proyecto es complejo
  • Realizáis cambios o modificaciones de manera frecuente
  • Si necesitas actualizaciones rápidas, constantes y seguras de los cambios que implementas

Para implementar Git Flow en tu proyecto lo que debes hacer es organizarlo y plantearlo en una estructura de ramas en las que existen 2 principales:

  • master donde está el proyecto original y no se toca, salvo para colocar las versiones definitivas
  • develop donde haces una copia del master y sobre la que se va a trabajar. 

Las ramas siguientes son las que se utilizan de manera operativa:

  • hotfix branche: rama que se crea para la solucionar incidentes
  • features brances:  creada a partir de develop para los desarrollos de nuevas funcionalidades
  • releases branches: rama que se utiliza para las entregas a producción o ambiente real.

Los miembros del equipo acuden al develop para llevar a sus terminales aquello su de trabajo creando sus propias features branches. Después crean release branches para hacer las pruebas y entregarlas a develop cuando estén listas. 

El desarrollo estará finalizado cuando develop integre el proyecto en master.

Gitflow
Gitflow
Gitflow
¿Te ha gustado?¡ Compártelo!
Últimas entradas