Saltearse al contenido

Ramas de Git con git branch

Los Branch (Ramas) en git son uno de los elementos mas importantes de git ya que esta es la línea de vida de cambios de nuestro proyecto, a la que podemos derivar otra línea de vida temporal en la cual poder realizar otros cambios, presentando una gran versatilidad en situaciones que queremos probar un código y no queremos dañar la estructura actual de nuestro proyecto o en situaciones de trabajo colaborativo donde queremos evitar estropear el trabajo de otra persona.

Diagrama de Git

Cuando Iniciamos un repositorio este nos crea una rama por defecto según la configuración establecida en la instalación de git en el equipo, las ultimas versiones dejan la rama principal como main, versiones anteriores la rama por defecto es master

Para crear una rama nueva se utiliza el siguiente comando:

git branch nombre_rama

Este comando crea una rama nueva que va a empezar a partir del ultimo commit de la rama en la que se esta situado

Diagrama creacion nueva rama

El Git Flow (flujo de trabajo) es el protocolo establecido del manejo de las ramas, generalmente para el trabajo colaborativo. Cada empresa establece como va a ser su flujo de trabajo, muchas basan su flujo de trabajo de ramas principales como main y desarrollo, y a su vez trabaja en ramas temporales segun el la tematica de lo trabajado o si son arreglos en caliente.

En Yopal hemos estado usando un flujo de trabajo de ramas principales estaticas:

  1. nombre_desarrollo: las ramas en las que trabajamos los nuevos desarrollos, entre estas estan ramas como lisseth_desarrollo, nicolas_desarrollo y felipe_desarrollo.
  2. pre_produccion: esta rama es donde se unifican, prueban y validan los cambios realizados en las ramas de desarrollo.
  3. main: la rama principal en la que se pasan las nuevas funcionalidades listas para ser entragadas al jefe de desarrollo.

Diagrama flujo de trabajo en Yopal

Con el siguiente comando se puede ver las ramas que estan de forma local en el proyecto donde la rama en la que estamos ubicados se relsaltará con un asterisco (*)

git branch -l

Ejemplo de visualizacion ramas locales de git

Para cambiar/navegar entre ramas se utiliza el siguiente comando:

git checkout nombre_rama    #forma antigua de cambiar de rama
git switch nombre_rama      #nueva forma de cambiar de rama

Ejeplo navegacion/cambio entre ramas

El siguiente comando cambia el nombre de la rama en el que estamos ubicados:

git branch -M nuevo_nombre