Cómo trabajar con ramas en Git

19/08/2019 | Git | 0 comentarios

Cuales son las ventajas de trabajar con ramas y cual es flujo para utilizar ramas en Git para mantener tu código ordenado.

En Git una rama permite mantener aislado el trabajo en proceso, de esta forma es posible tener el código estable en una rama y utilizar otras ramas para implementar nuevas funcionalidades, al terminar se pueden fusionar las nuevas funcionalidades con el código estable.

Todo repositorio creado tiene una rama master que es donde se guardan por defecto todos los cambios. Una forma adecuada de usar la rama master sería para almacenar el código estable (aprobado, en producción, etc) y utilizar otras ramas para la implementación de nuevas funcionalidades.

Ventajas de usar Ramas

Es posible mantener aislado el código estable de un proyecto y en paralelo implementar nuevas funcionalidades. Se puede regresar al código estable en cualquier momento.

Un equipo puede trabajar pararelamente en varias funcionalidades, cada uno de ellos aislados entre sí y una vez terminada la tarea unir todo el trabajo en una rama principal.

Manejo de Ramas

Para crear una rama a partir de la rama actual:

git branch [branch-name]

Para moverse a una rama:

git checkout [branch-name]

Para crear y moverse a la rama creada en un sólo paso:

git checkout -b [branch-name]

Para fusionar la rama actual en otra rama:

git merge [branch-name]

Para una lista mas extensa de comandos Git puedes revisar Resumen de comandos Git.

Flujo de trabajo con Ramas

Ahora que hemos revisado los comandos, veamos el flujo de trabajo:

  1. Crear una rama y moverse a la rama creada.
  2. Hacer los cambios necesarios y registrarlo con commits.
  3. Moverse a la rama principal.
  4. Fusionar la rama creada con la rama principal.

Ejemplo

Supongamos que en un proyecto se requiere hacer mejoras al formulario, entonces creamos una rama llamada «mejoras-formulario» para implementar las mejoras:

git checkout -b mejoras-formulario

Implementamos los cambios necesarios y hacemos el commit:


git add .
git commit -m "Se agrega validación del formulario"

Finalmente, fusionamos los cambios hacia la rama master:


git checkout master
git merge mejoras-formulario

Listo, hemos implementado nuevas funcionalidades a nuestro proyecto manteniendo intacta la rama principal y sólo cuando hemos terminado la funcionalidad se ha fusionado el código.

Verás que esta forma de trabajo te va ahorrar muchos dolores de cabeza por que evita perdida de código al trabajar en equipo o en varias funcionalidades en paralelo.

Referencias

Envíar Comentario

En este sitio los comentarios se publican previa aprobación del equipo de Kodetop. Evita los comentarios ofensivos, obscenos o publicitarios. Si deseas publicar código fuente puedes hacerlo entre las etiquedas <pre></pre>