La ramas (branch) en Git
Tiempo de lectura: 2 minutos
En Git las ramas son entornos de desarrollo que no se interfieren entre ellos por los cambios realizados para crear nuevas funcionalidades dentro de un proyecto.
La forma en la que Git maneja las ramificaciones es muy rápida, por lo que trabajar con ramas es casi instantáneo. Con Git, crear y fusionar ramas es algo que pertenece al flujo de trabajo en el desarrollo de proyectos.
En la práctica
Las ramas son las versiones o modificaciones que se generan en el desarrollo de un software, tanto para resolver problemas o crear nuevas funcionalidades. En la práctica permiten que el proyecto pueda tener diversos estados y que los desarrolladores sean capaces de pasar de uno a otro de una manera ágil. el desarrollador puede cambiar de entorno en el proyecto sin problema, tanto en el trabajo individual como por equipos de programación.
Técnicamente
Una rama Git es simplemente un puntero móvil apuntando a uno de los commits. La rama por defecto de Git es la rama master. Con el primer commit (confirmación) de cambios que realicemos, se creará esta rama principal master apuntando a dicho commit. En cada confirmación de cambios que realicemos, la rama irá avanzando automáticamente. Revisa aquí el
flujo de trabajo en Git.
¿Para qué las ramas?
Imagina un proyecto que está en producción y vas haciendo mantenimiento. A la vez, quieres implementar una nueva funcionalidad. La forma tradicional es copiar el proyecto y desarrollar los cambios. El problema aquí es que si hay cambios por el mantenimiento, tendrás que incorporarlos al nuevo desarrollo.
Esto se solventa creando una rama en la que realizas el desarrollo, sin importar los cambios del mantenimiento de producción. Una vez finalizado el desarrollo y validado, la rama se fusiona con la copia de producción y listo.
Y este no es más que un ejemplo de lo que te permiten las ramas.
Git branch
Un proyecto se inicia con una rama por defecto, llamada master (main en GitHub). Para crear ramas utilizamos git branch y el nombre de la rama que queremos crear.
El comando git branch tiene más funciones. Si lo lanzas sin parámetros, obtienes una lista de las ramas presentes en tu proyecto, lo que es interesante. La rama que aparece con el * es la rama activa. La potencia de Git está en que basta con cambiar de rama, así con
git checkout <Nombre de Rama> y ya estás trabajando con una copia del proyecto que tiene un desarrollo nuevo u otros cambios. Este paso lo puedes repetir cuando quieras y se ejecuta inmediatamente.
Conclusión
La potencia de Git se desencadena con el uso de ramas, de manera que los equipos puedan trabajar en diferenes desarrollos de un proyecto. Pero no acaba todo aquí, tanto la gestión de ramas como la fusión de código de las ramas son la otra parte oculta de la potencia de Git.
- Documentación de Git
https://docs.github.com - Scott Chacon
https://git-scm.com
