¿Qué son las ramas?
Las ramas o también conocidas como branches, son un elemento esencial en el proceso de desarrollo puesto que podemos trabajar en varias versiones de un mismo proyecto al mismo tiempo sin interferir en los cambios que están realizando los demás colaboradores. Esas diferentes versiones que realizamos sobre un proyecto se guardan en ramas además de poder estar cambiando entre una rama y otra con una gran facilidad.
Desde una definición formal las ramas se definen como «punteros» para cada uno de los cambios o versiones que queremos tener de nuestro proyecto, donde cada rama , representa una línea independiente de desarrollo. Por lo tanto podemos realizar cambios en dicha rama sin que afecte al resto del proyecto y a los demás desarrolladores que pueden estar trabajando en el mismo proyecto para posteriormente unificarlo en la rama principal conocida como main.
Podemos y es muy recomendable crear un nueva rama por cada nueva versión de nuestro proyecto o cambio que vayamos a hacer.
Hemos de saber que Git cuenta con una rama principal conocida como main de la cuál parten todas las demás ramas que se pueden crear.
Comandos básicos con ramas
Una de las ventajas que nos ofrece el IDE Visual Studio Code , es que nos ofrece una terminal integrada en el mismo. Esto resulta muy cómodo cuando estamos picando código y queremos utilizar el control de versiones de Git.
Antes de crear una rama , lo primero que debemos hacer es comprobar en que rama estamos situados, esto lo podemos comprobar a través del comando git branch. Tras ello , si deseamos crear un nueva rama utilizaremos git branch nombreNuevaRama. Hay ocasiones que tras crear la rama deseamos cambiarle el nombre o renombrarla , ya bien por errores ortográficos o porque pensamos que le iría mejor un nombre más descriptivo, para ello usamos git branch -m nombreRamaModificar nuevoNombre.
Una vez ya tengamos la rama creada podemos cambiar de rama con git checkout nombreRamaALaQueQuieroCambiar y realizar allí los cambios antes de añadirlos a otra rama, normalmente la principal.
Cuando hayamos terminado de realizar todas las modificaciones necesarias en el código podemos guardar los cambios realizados en la rama en que estamos situados. Para ello realizaremos un git add de los ficheros y un posterior commit. Con ello conseguimos que esos cambios sólo sean exclusivos de dicha rama y que cada rama tenga diferentes archivos o versiones, no estarán en ninguna otra, pero si lo que queremos es integrarlos en otra rama necesitaremos hacer un merge.
A través de un merge podremos integrar los cambios de una rama en otra, para ello nos situaremos en la rama en la cual queremos integrar los cambios, ejemplo en la rama main haciendo uso del comando git checkout main. Una vez ya situados en ella realizaremos un git merge nombreRamaQueQueremosIntegrar.
Finalmente si queremos las diferencias que hay entre ciertas ramas utilizaremos git diff ramaAComparar
Por último, si queremos eliminar una rama usaremos git branch -d ramaEliminar . Para ello no debemos estar actualmente en la rama que vamos a eliminar sino que nos debemos de encontrar en otra, sino no los lo permitirá.

I truly appreciate this post. I have been looking all over for this! Thank goodness I found it on Bing. You’ve made my day! Thank you again
Hi there, I enjoy reading all of your article. I wanted to write a
little comment to support you.
Wow, incredible weblog structure! How lengthy have you been running a
blog for? you mwke running a blog look easy. The entire glance of your site
is fantastic, as well as the content material!
Thank you for the kind words!