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:
- Crear una rama y moverse a la rama creada.
- Hacer los cambios necesarios y registrarlo con commits.
- Moverse a la rama principal.
- 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.
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>