Lección 09. Ramas (branches).

Una de las mayores fortalezas de Git es el uso de ramas (branches). Las ramas permiten trabajar en nuevas funciones, correcciones o experimentos SIN afectar el código principal del proyecto.

¿Qué es una rama?._

Una rama (branch) es una línea independiente de desarrollo.

Cada rama apunta a un commit específico y permite avanzar de forma paralela al resto del proyecto.

Puedes imaginar las ramas como caminos alternativos: todos parten de un mismo punto, pero cada uno puede evolucionar de manera distinta.

Gestión de ramas en Git.

</> Gestión de ramas en Git.

git branch._

El comando git branch se utiliza para listar, crear y eliminar ramas.

Para listar ramas existentes:

Copiar código
git branch

Para crear una nueva rama:

Copiar código
git branch nueva-rama

Por ejemplo:

Copiar código
git branch pruebas

Nota: El comando anterior crea una rama nueva llamada pruebas; en el momento de su creación, es exactamente igual (mismos archivos y contenido) a la rama desde la cual se creó.

La rama marcada con * es la rama en la que estás trabajando actualmente.

Cambiar de rama._

Para movernos entre ramas, Git ofrece dos comandos:

1. Cambiar rama con checkout:

Copiar código
git checkout rama

Si suponemos que tenemos ya creada la rama pruebas, podemos cambiar y colocarnos en ella, ejecutando el comando:

Copiar código
git checkout pruebas

2. Cambiar rama con switch:

Copiar código
git switch rama

Si deseamos cambiarnos a la rama pruebas, pero con el comando switch, seria:

Copiar código
git switch pruebas

Nota: Tanto el comando checkout como switch, realizan exactamente lo mismo (movernos y posicionarnos en la rama seleccionada).

3. Crear y cambiar de rama al mismo tiempo (switch):

También podemos crear y cambiar a una rama en un solo paso:

Copiar código
git switch -c otra-rama

Nota: Al cambiar de rama y modificar archivos en ella, NO moveremos el estado de los otros archivos de otra, haciendo seguro nuestros cambios en otra rama y los commits realizados en esta, NO afectaran a otra.

Rama principal (main)._

La rama main es la rama principal del proyecto. Contiene la versión más estable del código.

Una buena práctica es:

Conclusión._

Las ramas permiten trabajar de forma ordenada, segura y colaborativa. Dominar su uso es clave para proyectos profesionales con Git.