Git
Control de versiones con terminal, commits, ramas, recuperación, repositorios remotos y colaboración mediante un historial comprensible y seguro.
- Terminal segura
- Commits e historial
- Ramas y recuperación
- GitHub y colaboración
- 12
- secciones
- 36
- lecciones
- 36
- ejercicios resueltos
Avanza una sección
a la vez.
Empieza por la primera y continúa en orden. Cada sección incluye tres lecciones, ejemplos claros y respuestas desplegables.
El modelo mental de Git
Qué problema resuelve el control de versiones distribuido, cómo se relacionan trabajo, staging, commits y remotos, y cómo practicar sin arriesgar proyectos reales.
- Versiones distribuidas
- Las cuatro zonas
- Práctica segura
Terminal, rutas y archivos
Prompt, ayuda, historial, rutas absolutas y relativas, navegación y operaciones de archivos comparadas entre Unix, Git Bash, PowerShell y CMD.
- Prompt y ayuda
- Rutas y navegación
- Archivos con cuidado
Tuberías, búsquedas y diagnóstico
Redirecciones, filtros, búsqueda de texto y archivos, procesos, permisos y comprobaciones de red combinadas como pequeñas investigaciones reproducibles.
- Tuberías y filtros
- grep y find
- Procesos, permisos y red
Instalación, configuración y repositorios
Instalar Git, registrar identidad, consultar ayuda, inicializar un proyecto, clonar y reconocer qué información conserva el directorio .git.
- Instalar y configurar
- git init
- git clone y .git
Trabajo, staging, diff y gitignore
Observar cambios, preparar solo lo necesario, comparar cada zona y evitar que archivos generados, locales o secretos entren al historial.
- status y las zonas
- add y diff
- gitignore y secretos
Commits e historial comprensible
Crear instantáneas coherentes, escribir mensajes útiles y navegar el grafo mediante log, show, referencias, etiquetas y búsquedas por contenido.
- Commits atómicos
- log y show
- Referencias y etiquetas
Deshacer y recuperar sin pánico
Elegir entre restore, amend, revert y reset según el estado del cambio, comprender detached HEAD y recuperar referencias mediante reflog.
- restore y amend
- revert y reset
- detached HEAD y reflog
Ramas, integración y conflictos
Crear ramas pequeñas, comprender fast-forward y merge commits, resolver conflictos reconstruyendo la intención y comprobar antes de eliminar.
- Ramas y HEAD
- Merge
- Conflictos verificables
Stash, cherry-pick y rebase
Cambiar de contexto, trasladar commits concretos y reorganizar trabajo local con criterios claros, salidas de emergencia y límites para historia compartida.
- Stash temporal
- Cherry-pick
- Rebase con criterio
Remotos, autenticación y sincronización
Conectar remotos, distinguir fetch de pull, seguir ramas, publicar con push y configurar HTTPS, token o SSH sin exponer credenciales.
- Remotos y tracking
- fetch, pull y push
- HTTPS y SSH
Colaboración y calidad del cambio
Trabajar con ramas breves, revisiones, pull requests, convenciones, protección de la rama principal y automatización mínima para integrar con confianza.
- Flujo colaborativo
- Revisión y pull request
- Hooks y CI
Diagnóstico y proyecto final
Usar bisect, blame y búsqueda histórica como evidencia, mantener un repositorio saludable y entregar un proyecto reproducible desde un clon limpio.
- bisect y blame
- Salud del repositorio
- Proyecto final
