Todos los laboratorios

Laboratorio 02 · Versiones

Git Lab

Git registra decisiones, no solamente archivos. Practica un flujo completo dentro de un repositorio didáctico y observa cómo cambia su historia con cada comando.

01
Prepararinit y status
02
Guardaradd y commit
03
Revisarlog y diff
04
Ramificarbranch y switch
05
Integrarmerge y conflictos
06
Colaborarremote y pull request
repositorio-demo / main
README.mdmodified
Repositorio didáctico listo. Edita README.md y ejecuta comandos.
mau@aelityx:main $
Ramasmainactual
Historiaa1e4c2Inicio del proyectomain

Guía de consulta

Comandos Git esenciales

Cada ejemplo indica qué hace y cuándo conviene usarlo. Puedes copiarlo al laboratorio y modificarlo.

git initInicializar

Comenzar control de versiones en una carpeta.

git clone URLClonar

Crear una copia local de un repositorio.

git statusOrientarte

Verificar el estado antes y después de operar.

git diffRevisar

Inspeccionar cambios no preparados.

git add archivoPreparar

Elegir qué entrará en el próximo commit.

git commit -m "mensaje"Registrar

Guardar una decisión pequeña y coherente.

git log --onelineLeer historia

Investigar la evolución del proyecto.

git switch -c feature/nombreCrear rama

Aislar una mejora de main.

git switch mainCambiar rama

Volver a la línea estable.

git merge feature/nombreIntegrar

Incorporar una rama ya probada.

git pull --rebaseActualizar

Traer cambios antes de publicar.

git push -u origin ramaPublicar

Generar preview y pull request.

Ruta completa

Explicaciones y prácticas

0 de 12 prácticas
01
init · status

Reconocer el estado

Git compara tu directorio de trabajo con el último estado registrado. git status es el punto de orientación antes y después de cada operación.

git init
git status
02
add · commit

Preparar una decisión

El staging area permite decidir exactamente qué formará parte del siguiente commit. Un commit debe representar un cambio pequeño y coherente.

git add README.md
git commit -m "Documenta el propósito"
03
log · diff · show

Investigar cambios

El historial sirve para comprender cómo evolucionó una decisión. diff muestra lo no registrado; show permite examinar un commit concreto.

git diff
git log --oneline
git show a1e4c2
04
branch · switch

Aislar trabajo

Una rama permite desarrollar una idea sin desestabilizar main. El nombre debe expresar el propósito del trabajo.

git switch -c feature/sql-lab
git branch
05
merge · conflictos

Integrar con intención

Merge combina historias. Un conflicto no significa que Git falló: significa que una persona debe decidir qué versión conserva el significado correcto.

git switch main
git merge feature/sql-lab
06
remote · push · pull request

Colaborar con revisión

GitHub agrega colaboración alrededor de Git. Publicar una rama y abrir un pull request permite revisar evidencia antes de modificar la rama estable.

git remote add origin URL
git push -u origin feature/sql-lab

Antes de continuar

Lo importante no es acertar a la primera