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.
git branch._
El comando git branch se utiliza para listar, crear y eliminar ramas.
Para listar ramas existentes:
git branchPara crear una nueva rama:
git branch nueva-ramaPor ejemplo:
git branch pruebasNota: 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:
git checkout (clásico).
git switch (recomendado).
1. Cambiar rama con checkout:
git checkout ramaSi suponemos que tenemos ya creada la rama pruebas, podemos cambiar y colocarnos en ella, ejecutando el comando:
git checkout pruebas2. Cambiar rama con switch:
git switch ramaSi deseamos cambiarnos a la rama pruebas, pero con el comando switch, seria:
git switch pruebasNota: 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:
git switch -c otra-ramaNota: 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:
Mantener main siempre estable.
Crear ramas para nuevas funcionalidades.
Crear ramas para corrección de errores.
Conclusión._
Las ramas permiten trabajar de forma ordenada, segura y colaborativa. Dominar su uso es clave para proyectos profesionales con Git.