Trabajar con ramas en Git es fundamental para mantener nuestro código organizado y limpio mientras desarrollamos nuevas funcionalidades. Para ello, Git nos ofrece una serie de comandos que nos permiten crear, listar, cambiar, renombrar y eliminar ramas de forma sencilla.
El comando básico para gestionar ramas es git branch. Si lo ejecutamos sin parámetros, nos muestra la lista de ramas existentes en nuestro repositorio. Por ejemplo, si acabamos de iniciar un proyecto, probablemente solo veremos la rama master. Cuando creamos nuevas ramas, git branch nos mostrará todas ellas, indicando con un asterisco y color diferente cuál es la rama activa en ese momento.
Para crear una rama nueva, simplemente usamos git branch seguido del nombre que queramos darle. Por ejemplo, si queremos trabajar en un nuevo estilo para nuestra página web, podemos crear una rama llamada feature new style con:
git branch feature new style
Aunque el comando no nos devuelve ningún mensaje, si volvemos a listar las ramas veremos que la nueva aparece junto a master. Sin embargo, crear la rama no cambia automáticamente nuestra rama activa, que seguirá siendo master hasta que decidamos cambiarla.
Para cambiar de rama, utilizamos el comando git checkout seguido del nombre de la rama a la que queremos movernos. Por ejemplo:
git checkout feature new style
Al hacerlo, nuestro entorno se actualiza para reflejar el estado de esa rama, y cualquier cambio que hagamos a partir de ese momento afectará solo a esa rama.
Si queremos agilizar el proceso de crear una rama y cambiar a ella en un solo paso, podemos usar la opción -b con git checkout:
git checkout -b feature new home page
Esto crea la rama feature new home page y nos cambia a ella inmediatamente, facilitando un flujo de trabajo más rápido.
Además de crear y cambiar ramas, Git nos permite renombrarlas con git branch -m. Por ejemplo, si queremos cambiar el nombre de feature new home page a feature new home, ejecutamos:
git branch -m feature new home page feature new home
Esto es útil cuando queremos mantener nombres claros y concisos para nuestras ramas.
Para eliminar una rama que ya no necesitamos, usamos git branch -d seguido del nombre de la rama a eliminar:
git branch -d feature new home deleted branch
Si la rama tiene cambios que no han sido fusionados, Git puede impedir la eliminación para evitar pérdida de trabajo. En esos casos, si estamos seguros, podemos forzar la eliminación con -D en mayúscula.
Además, git branch ofrece otras opciones útiles, como -v para mostrar información más detallada sobre las ramas, o -h para consultar la ayuda y descubrir más funcionalidades.
Una de las ventajas principales de trabajar con ramas es que podemos mantener diferentes versiones de nuestro proyecto de forma paralela. Por ejemplo, podemos tener la rama master con el código estable y limpio, y ramas feature donde desarrollamos nuevas funcionalidades o hacemos pruebas sin afectar la rama principal.
En episodios posteriores, podemos profundizar en cómo hacer commits en diferentes ramas y cómo gestionar los cambios para integrar las nuevas funcionalidades en la rama principal de forma segura y ordenada. Pero por ahora, dominar estos comandos básicos de creación, listado, cambio, renombrado y eliminación de ramas nos permitirá trabajar con mayor flexibilidad y control en nuestros proyectos con Git.