Trabajar con ramas en Git es la forma más segura de desarrollar funcionalidades sin afectar el código principal de un proyecto. Cuando dominas este flujo —crear una rama, hacer cambios, fusionar y limpiar— tu productividad y la de tu equipo crecen de manera notable.
¿Qué son las ramas y por qué existen?
Las ramas fueron diseñadas para que cada persona pueda trabajar de manera aislada sin obstaculizar al resto del equipo [0:04]. Si algo sale mal, simplemente eliminas tu rama, vuelves a empezar y retomas el trabajo pendiente. Cada actividad dentro de un proyecto puede vivir en una o varias ramas, lo que brinda flexibilidad total.
¿Cómo saber en qué rama te encuentras?
El comando git branch muestra todas las ramas existentes en tu repositorio local [0:36]. Un asterisco aparece junto a la rama activa, indicando exactamente dónde estás posicionado. Conforme el proyecto crece y las ramas se multiplican, ese asterisco será tu referencia principal.
¿Cómo crear una nueva rama y moverte a ella?
Para crear una rama y cambiar a ella en un solo paso, se utiliza git checkout -b seguido del nombre de la rama [1:03]:
bash
git checkout -b admin
Git confirma que te moviste a la nueva rama. Si ejecutas git branch de nuevo, verás que el asterisco ahora apunta a admin mientras que main sigue enlistada sin estar activa [1:16].
¿Cómo trabajar dentro de una rama aislada?
Dentro de la rama recién creada puedes realizar cambios con total libertad. En el ejemplo práctico se crea un archivo con el editor Nano [1:28]:
bash
nano testing_admin.txt
Después de guardar el archivo, el flujo habitual continúa:
- Ejecutar
git status para verificar los cambios pendientes [1:47].
- Agregar los archivos al staging area con
git add . [1:58].
- Confirmar los cambios con
git commit -m "nuevo archivo creado" [2:04].
Lo fundamental aquí es que estos cambios solo existen en la rama admin, no en main. Nadie más puede ver lo que acabas de hacer hasta que decidas fusionar [2:14].
¿Qué es fusionar ramas con git merge?
Cuando todos los cambios están listos en tu rama individual, es momento de fusionarlos con la rama principal para que todo el equipo acceda a ellos [2:24]. El proceso requiere dos pasos:
- Regresar a la rama principal con
git checkout main o git switch main [2:50].
- Ejecutar
git merge admin para unificar los cambios [3:10].
El resultado en la terminal muestra un fast-forward, que es un método de unificación donde Git simplemente avanza el puntero de main hasta el último commit de la rama fusionada [3:18]. En este caso se reporta un archivo cambiado y una nueva inserción.
Un dato útil: git switch es el comando más moderno para cambiar de ramas y cumple exactamente la misma función que git checkout [2:56]. Puedes usar cualquiera de los dos.
¿Por qué eliminar una rama después de fusionarla?
Una vez que la rama cumplió su propósito y sus cambios ya viven en main, la buena práctica es eliminarla [3:55]. El comando para hacerlo es:
bash
git branch -D admin
Eliminar ramas evita acumulación innecesaria de nombres como admin, admin1, admin2, que terminan generando confusión y posibles conflictos [4:10]. La regla es clara: una rama existe para un propósito específico y, una vez cumplido, se elimina.
Para confirmar que todo quedó integrado, puedes ejecutar git log y verificar que el commit aparece en el historial de la rama principal [3:38].
Si ya utilizas ramas en tus proyectos o tienes alguna estrategia diferente para organizarlas, comparte tu experiencia en los comentarios.