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
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| Rama | Una línea de commits que avanza aparte de las demás. | La rama postres |
| Rama principal | La rama con la versión buena del proyecto. Se llama main. | main |
| Crear una rama | Abrir una línea nueva a partir de donde estás. | git switch -c postres |
| Cambiar de rama | Pasar a trabajar en otra rama. | git switch main |
| Fusionar | Unir los commits de una rama con otra. | git merge postres |
| Conflicto | Dos 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 preguntasTus 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
| Comando | Qué hace | Un ejemplo |
|---|---|---|
| git branch | Lista las ramas. | git branch |
| git switch -c nombre | Crea una rama y pasa a ella. | git switch -c postres |
| git switch nombre | Pasa a otra rama que ya existe. | git switch main |
| git merge nombre | Une esa rama con la rama en la que estás. | git merge postres |
| git branch -d nombre | Borra 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
# 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.