Tema 4: Leer el historial y cambiar de rama
Una rama es un nombre que señala el último commit de una línea de trabajo. Por ejemplo, main puede identificar la línea principal y anterior una línea preparada para consultar una versión previa. Dos ramas pueden señalar el mismo commit. Cambiar de rama no significa copiar una carpeta manualmente.
git log --oneline muestra un commit por línea con identificador corto y mensaje. Facilita seguir el recorrido sin tanto detalle. git log sigue siendo útil cuando necesitas ver la autoría que configuraste en el tema 1. Las dos formas consultan el historial de la rama seleccionada.
git switch anterior selecciona una rama existente. Los archivos seguidos pasan a reflejar su versión. git switch main vuelve a la principal. En este tema las ramas ya están creadas: no necesitas conocer aún su creación, renombrado o borrado.
En documentación antigua encontrarás git checkout anterior para cambiar de rama. switch expresa esa intención con más claridad; checkout también tiene otros usos que explicaremos cuando correspondan. No añadas opciones que todavía no conozcas.
Antes de cambiar, consulta git status. En el laboratorio necesitamos trabajo limpio cuando el destino tiene otro contenido. En Git real algunos cambios compatibles pueden acompañarte entre ramas, pero nunca conviene tratar el cambio de rama como una forma de guardar: el ciclo aprendido sigue siendo editar, add y commit.
Comandos para probar #
1git status 2git log --oneline 3git switch anterior 4git log 5git switch main
Error que conviene evitar #
Pensar que cambiar de rama guarda los cambios automáticamente. Revisa el estado y confirma lo que quieras conservar antes de cambiar.
Laboratorio local #
Prueba los comandos y observa qué cambia. Puedes reiniciar sin guardar una entrega. Los retos evaluables y el cuestionario están en las actividades de este tema.
Git / práctica local
Viaja entre ramas preparadas
Aplicar edición cambia el archivo; git add lo prepara.
Historial de commits
Cada punto representa una versión guardada.
- 0000002: Añade saludo; main
- 0000001: Commit inicial; anterior
Comparar trabajo, índice y última versión
Trabajo
Hola Git
Índice (staging)
Hola Git
Última versión
Hola Git
TERMINAL
Sesión local preparada. Escribe help para consultar los comandos de este tema.
Comandos disponibles y límites
git --version · git config --global <clave> [valor] git init · git status git add <archivo | .> · git commit -m "mensaje" · git log git log --oneline · git switch <rama> (antes: checkout) help · clear
Sesión en memoria: recargar descarta la práctica. Doscientas acciones como máximo. Dos archivos editables de hasta 250 líneas. El modelo no ejecuta comandos reales ni realiza conexiones externas.
Resumen
- La referencia identifica una línea de trabajo.
- Muestra identificador corto y mensaje.
- switch selecciona una rama existente.
- Pensar que cambiar de rama guarda los cambios automáticamente. Revisa el estado y confirma lo que quieras conservar antes de cambiar.