Programación

Ramas de Git: crear, fusionar y trabajar con pull requests

Las ramas permiten probar cambios sin romper el código estable. Cómo crear una, fusionarla y proponer los cambios con una pull request.

Enviar por WhatsApp

En Git, una rama es una línea independiente de cambios dentro del proyecto. Te permite trabajar en una nueva función o corregir un fallo sin tocar la versión estable, y unir el trabajo cuando esté listo.

Ciclo de trabajo con una rama.Crear rama → Commits → Pull request → Merge a mainESQUEMACrear ramaCommitsPull requestMerge a main
Ciclo de trabajo con una rama.

La idea

Tu proyecto tiene una rama principal (normalmente main) con el código que funciona. Cuando quieres añadir algo, creas una rama aparte, haces tus cambios y, si todo va bien, los fusionas (merge) con la principal. Si algo sale mal, borras la rama y la principal sigue intacta.

Comandos básicos

git switch -c nueva-funcion   # crea la rama y se cambia a ella
# ... editas archivos ...
git add .
git commit -m "Añade la nueva función"

git switch main               # vuelve a la rama principal
git merge nueva-funcion       # fusiona los cambios en main
git branch -d nueva-funcion   # borra la rama ya fusionada

git branch muestra las ramas existentes y git switch nombre cambia de una a otra. Antes de cambiar de rama, guarda tus cambios con un commit para no mezclarlos.

Comandos para fusionar una rama.1. git switch -c rama 2. git add . y git commit 3. git switch main 4. git merge ramaPASO A PASO1PASO 1git switch-c rama2PASO 2git add . ygit commit3PASO 3git switchmain4FINALgit mergerama
Comandos para fusionar una rama.

Pull request: proponer los cambios

En plataformas como GitHub, GitLab o Bitbucket, la fusión suele hacerse mediante una pull request (en GitLab, merge request):

  1. Subes tu rama al repositorio remoto (git push -u origin nueva-funcion).
  2. Abres una pull request desde la web: «quiero fusionar mi rama en main».
  3. Otras personas revisan el código, comentan y piden cambios.
  4. Cuando se aprueba, se fusiona y la rama puede borrarse.

Es la forma estándar de trabajar en equipo y de mantener un historial ordenado.

Conflictos de fusión

Si dos ramas modifican las mismas líneas, Git no sabe cuál elegir y marca un conflicto. Abre el archivo: verás las dos versiones separadas por marcas (<<<<<<<, =======, >>>>>>>). Decide el resultado final, borra las marcas, guarda, y completa la fusión con git add y git commit. No te asustes: es normal y casi siempre se resuelve en un minuto.

Buenas costumbres con ramas.Sí: Ramas pequeñas y con nombre claro. Sí: Actualiza antes del PR. Sí: Mensajes de commit útiles. Sí: Nunca subas contraseñasLISTA RÁPIDARecuerdaRamas pequeñas y con nombre claroActualiza antes del PRMensajes de commit útilesNunca subas contraseñas
Buenas costumbres con ramas.

Buenas costumbres

  • Crea ramas pequeñas con un objetivo claro y nombres descriptivos (arreglo-login, pagina-contacto).
  • Actualiza tu rama con los cambios de main antes de abrir la pull request, para evitar conflictos mayores.
  • Escribe mensajes de commit que expliquen el qué y el porqué.
  • Nunca subas contraseñas ni claves al repositorio.

Si aún no dominas la terminal, repasa antes los comandos básicos.