Learn

Trabajar con ramas

Git

Crear una rama, cambiarte a ella, fusionarla. Por qué casi nunca trabajas directamente en main.

Requisitos previos

Una rama es un hilo paralelo de desarrollo. Partes del estado actual de main, haces tus cambios, y fusionas cuando estás listo. Esta lección cubre la creación, el cambio y la fusión de una rama.

Por qué no trabajar directamente en main

main es la rama de referencia. Si commiteas código roto ahí, todo el mundo ve ese código roto. Al crear una rama dedicada, aíslas tu trabajo: experimentas, rompes cosas, las corriges, y solo integras cuando todo está limpio.

La regla básica: main siempre debe estar en un estado estable y desplegable. Todo lo demás ocurre en ramas.

Crear una rama

shell
git branch mi-feature

Este comando crea la rama, pero te quedas en main. Para crear y cambiar en un solo paso:

shell
git switch -c mi-feature

Ver las ramas

shell
git branch

El asterisco * indica la rama actual. Para ver también las ramas remotas:

shell
git branch -a

Cambiar entre ramas

shell
git switch mi-feature
git switch main

Commits en la rama

Una vez en tu rama, commitea con normalidad. Esos commits solo existen en esta rama.

shell
echo "nueva funcionalidad" > feature.txt
git add feature.txt
git commit -m "añade feature.txt"

Fusionar la rama en main

Cuando el trabajo esté listo, vuelve a main y fusiona.

shell
git switch main
git merge mi-feature

Git crea un merge commit que une las dos historias. Puedes ver el resultado con:

shell
git log --oneline --graph

Eliminar la rama fusionada

Una vez fusionada, la rama ya no es necesaria. Elimínala para mantener el repo limpio:

shell
git branch -d mi-feature

La opción -d (delete seguro) rechaza la eliminación si la rama no ha sido fusionada. Un buen mecanismo de protección.

git-scm.com - git branch git-scm.com - git switch

Para continuar

Con las ramas dominadas, puedes conectar tu repo a GitHub y empezar a trabajar en equipo.

Marca los pasos para desbloquear lo siguiente

Volver al curso