Continuamos con los fundamentos de Git, enfocándonos en uno de sus superpoderes: las ramas. Aprender a usarlas correctamente es esencial para trabajar de manera organizada, sin miedo a experimentar y sin poner en riesgo el código principal.
¿Qué es una rama en Git?
Una rama es una versión paralela e independiente del código, donde puedes trabajar sin afectar el repositorio principal. La principal ventaja es esta: si algo sale mal, simplemente eliminas la rama y comienzas de nuevo. Sin dramas.
Cada funcionalidad, corrección o experimento debería hacerse en una rama diferente.
Comandos básicos para manejar ramas
Aquí tienes algunos comandos que usarás con frecuencia:
git branch
Muestra todas las ramas y señala con un asterisco *
en cuál estás.
git checkout -b pruebas
Crea y cambia automáticamente a una nueva rama llamada pruebas
.
git switch pruebas
Comando moderno para cambiar de rama (más limpio que checkout
).
git add .
git commit -m "Mensaje del commit"
Etapas y confirma los cambios dentro de la rama actual.
Flujo de trabajo con ramas
El flujo básico para trabajar con ramas en Git es este:
- Crea una rama nueva para tu funcionalidad o cambio.
- Haz tus cambios y confírmalos (
commit
) en esa rama. - Vuelve a la rama principal con
git checkout main
ogit switch main
. - Une los cambios con
git merge nombre_rama
. - Elimina la rama con
git branch -d nombre_rama
cuando ya no la necesites.
Buenas prácticas al usar ramas
- Crea ramas con un propósito claro:
feature/login
,bugfix/menu
, etc. - Evita tener ramas como
pruebas
,
,pruebas
2
, que no dicen nada.pruebas
3 - Después de hacer
merge
, elimina la rama local para mantener limpio tu entorno. - Recuerda: mientras no hagas
merge
, los cambios en una rama no afectan al resto.
Caso práctico: Trabajando con ramas
Supongamos que estás trabajando en una funcionalidad nueva. Primero revisas en qué rama estás con:
git branch
Ves que estás en main
. Ahora creas una nueva rama con:
git checkout -b pruebas
Realizas tus cambios, creas archivos nuevos, y verificas el estado:
git status
Una vez listo, agregas los archivos y haces commit:
git add .
git commit -m "Archivo nuevo creado"
Ahora tus cambios están guardados… pero solo en tu rama
. Nadie más los ve. Es momento de integrarlos:pruebas
git switch main
git merge pruebas
¡Listo! Los cambios de pruebas
ahora viven dentro de main
. Y como ya no necesitas la rama:
git branch -d pruebas
De esta manera, mantienes tu entorno limpio y evitas nombres de ramas acumulativos sin sentido como feature1_v2_fix_final
.