¿Qué es una rama(Branch) en GIT?

 

¿Qué es una rama?


 

Cualquier sistema de control de versiones moderno tiene algún mecanismo para soportar el uso de ramas. Cuando hablamos de ramificaciones, significa que tú has tomado la rama principal de desarrollo (master) y a partir de ahí has continuado trabajando sin seguir la rama principal de desarrollo. En muchos sistemas de control de versiones este proceso es costoso, pues a menudo requiere crear una nueva copia del código, lo cual puede tomar mucho tiempo cuando se trata de proyectos grandes.

Algunas personas resaltan que uno de los puntos más fuertes de Git es su sistema de ramificaciones y lo cierto es que esto le hace resaltar sobre los otros sistemas de control de versiones. ¿Por qué esto es tan importante? La forma en la que Git maneja las ramificaciones es increíblemente rápida, haciendo así de las operaciones de ramificación algo casi instantáneo, al igual que el avance o el retroceso entre distintas ramas, lo cual también es tremendamente rápido. A diferencia de otros sistemas de control de versiones, Git promueve un ciclo de desarrollo donde las ramas se crean y se unen ramas entre sí, incluso varias veces en el mismo día. Entender y manejar esta opción te proporciona una poderosa y exclusiva herramienta que puede, literalmente, cambiar la forma en la que desarrollas.

 

Crear rama

Para crear una rama, utilizaremos el comando git branch. Vamos a crear una rama que llamaremos test

git branch test

Cambiar de rama

Ahora tenemos una nueva rama, la rama test. Para acceder a ella, utilizaremos el comando git checkout

git checkout test

Si hemos introducido este comando, ya no estaremos en la rama master , sino que en la rama test, de manera que podremos hacer todos los cambios que deseemos sin miedo a romper nada.

Antes de volver nuevamente a la rama master, tenemos que hacer un git push y poner al día la rama test.

Para volver a la rama master:

git checkout master

Ya estamos de nuevo en la rama master

Borrar una rama

Si ya hemos acabado con la rama test y queremos eliminarla en el repositorio local, utilizaremos el comando git branch -d

git branch -d test

Para forzar el borrado en caso de algún error:

git branch -D test

Para eliminar el repositorio remosto git push origin :

git push origin :test

 

 

Comentarios