Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Vista previa

Ramas y fusiones

Esta es la primera página de la lección. Léela y prueba las actividades. El resto está en el curso completo.

35 minutos

Probar sin romper nada

Tu equipo tiene una app que funciona. Quieres añadir una pantalla nueva. Pero si sale mal, el equipo se queda sin app.

¿Qué haces? Trabajas en una copia aparte hasta que esté lista. Y después la unes con la app buena.

Git lo hace con ramas.

Palabras clave

PalabraQué significaEjemplo
RamaUna línea de commits que avanza aparte de las demás.La rama postres
Rama principalLa rama con la versión buena del proyecto. Se llama main.main
Crear una ramaAbrir una línea nueva a partir de donde estás.git switch -c postres
Cambiar de ramaPasar a trabajar en otra rama.git switch main
FusionarUnir los commits de una rama con otra.git merge postres
ConflictoDos personas cambiaron la misma línea y Git no sabe cuál elegir.Dos precios distintos para el café

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Mira el dibujo

Inténtalo

Mira el dibujo

3 preguntas
Pruébalo: tus respuestas se corrigen aquí y después se olvidan. Inicia sesión si quieres que se guarde tu puntuación y continuar donde lo dejaste.Iniciar sesión para guardar tu puntuación

Tus respuestas se corrigen aquí y no se guardan. Una cuenta guarda tus resultados.

Para qué sirven las ramas

Una rama es una línea de commits. La principal se llama main y tiene la versión buena.

Cada idea nueva va en su rama. Si sale mal, borras la rama y main no se entera.

Si sale bien, fusionas: unes la rama con main. Una rama no copia los archivos. Es solo una etiqueta que señala un commit.

Los comandos de las ramas

ComandoQué haceUn ejemplo
git branchLista las ramas.git branch
git switch -c nombreCrea una rama y pasa a ella.git switch -c postres
git switch nombrePasa a otra rama que ya existe.git switch main
git merge nombreUne esa rama con la rama en la que estás.git merge postres
git branch -d nombreBorra una rama ya fusionada.git branch -d postres

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Una sesión con ramas

Código: bash
# Creo la rama postres y paso a ella
git switch -c postres

# Trabajo y guardo dos commits en esa rama
git add postres.txt
git commit -m "Tarta de queso"
git add postres.txt
git commit -m "Flan"

# Vuelvo a la rama principal y hago otro cambio
git switch main
git add precios.txt
git commit -m "Corrijo un precio"

# Uno la rama postres con main
git merge postres

Fusionar: unir dos líneas

Primero pasas a la rama que recibe. Si quieres traer los postres a main, escribes git switch main.

Después escribes git merge postres. Git junta los cambios de las dos ramas.

Crea un commit nuevo de fusión. Ese commit une las dos líneas.

La lección continúa

10 partes más de esta lección están en el curso completo, con los ejercicios y la comprobación final. Una cuenta te da todo.