
Flujo de trabajo con Git: ramas y fusiones
Por Ezequiel Orazi, desarrollador full-stack
Actualizado en junio de 2026. Sumé los comandos modernosgit switchygit restore(hoy preferidos sobrecheckoutpara tareas cotidianas), la convención demaincomo rama por defecto, y buenas prácticas de Pull Requests y commits convencionales. Todo lo demás sigue siendo igual de útil.
Introducción
Git es una de las herramientas más populares para el control de versiones en el desarrollo de software. Permite a los desarrolladores trabajar de manera colaborativa y gestionar el historial de cambios en sus proyectos. En este artículo, exploraremos el flujo de trabajo con Git, centrándonos en el uso de ramas y fusiones (merges) para facilitar el desarrollo colaborativo.
¿Qué son las Ramas en Git?
Las ramas en Git son una característica fundamental que permite a los desarrolladores trabajar en diferentes versiones de un proyecto simultáneamente. Una rama es esencialmente un puntero a uno de los commits en tu historial. La rama principal suele llamarse main o master, y a partir de ella puedes crear nuevas ramas para trabajar en características, correcciones de errores, o experimentos sin afectar la rama principal.
Creando una Nueva Rama
Para crear una nueva rama en Git, puedes usar el siguiente comando:
git checkout -b nombre-de-la-rama
Este comando crea una nueva rama y cambia a ella automáticamente. Sustituye nombre-de-la-rama por el nombre que deseas dar a tu nueva rama.
Realizando Cambios y Confirmaciones
Una vez que estés en la nueva rama, puedes realizar cambios en tu código. Después de hacer los cambios necesarios, asegúrate de agregar y confirmar esos cambios:
git add .
git commit -m "Descripción de los cambios"
El primer comando git add . agrega todos los cambios al área de preparación, y git commit crea un nuevo commit con esos cambios.
Fusionando Ramas
Una vez que has terminado de trabajar en una rama y deseas integrar tus cambios en la rama principal, necesitas realizar una fusión. Primero, cambia a la rama principal:
git checkout main
Luego, fusiona la rama con el siguiente comando:
git merge nombre-de-la-rama
Esto tomará todos los cambios realizados en nombre-de-la-rama y los incorporará a la rama principal.
Resolviendo Conflictos de Fusión
A veces, pueden surgir conflictos durante una fusión si los mismos archivos han sido modificados en ambas ramas. Git te notificará sobre los conflictos, y tendrás que resolverlos manualmente. Una vez resueltos, agrega los archivos modificados y realiza un nuevo commit:
git add .
git commit -m "Resuelto conflicto de fusión"
Mejores Prácticas para el Uso de Ramas
- Nombrar las ramas de manera descriptiva: Usa nombres que reflejen el propósito de la rama, como
feature/loginobugfix/correccion-error. - Realiza fusiones frecuentemente: Para evitar conflictos grandes, integra tus cambios a la rama principal regularmente.
- Usa ramas para cada tarea: Crea una nueva rama para cada nueva funcionalidad o corrección de errores que estés trabajando.
Comandos modernos y flujo actual (2026)
Git incorporó comandos más claros que separan responsabilidades que antes recaían todas sobre checkout. Hoy se recomienda usarlos:
git switchpara moverte entre ramas o crear una nueva:git switch -c nombre-de-la-rama(equivale acheckout -b, pero más legible).git restorepara descartar cambios o sacar archivos del área de preparación, sin el doble sentido que teníacheckout.- Rama por defecto
main: es la convención actual en GitHub, GitLab y la mayoría de los equipos. - Pull Requests en lugar de merges directos: integrar mediante PRs habilita la revisión de código y que corra la CI antes de fusionar.
- Commits convencionales: prefijos como
feat:,fix:odocs:hacen el historial legible y permiten generar changelogs automáticos.
git switch -c feature/login # crear y cambiar a una rama nueva
git add .
git commit -m "feat: agregar pantalla de login"
git switch main # volver a la rama principal
git restore archivo.js # descartar cambios de un archivo
Conclusión
El uso adecuado de ramas y fusiones en Git es esencial para mantener un flujo de trabajo ordenado y eficiente. Te permite experimentar y realizar cambios en el código sin afectar la estabilidad de tu rama principal. Al seguir las mejores prácticas, puedes facilitar la colaboración y la gestión de versiones en tus proyectos de desarrollo.
Si estás empezando a usar Git o quieres mejorar tu flujo de trabajo, recuerda practicar y familiarizarte con los comandos discutidos aquí. Con el tiempo, trabajar con ramas y fusiones se convertirá en una parte natural de tu proceso de desarrollo.