Curso de Git y versionado
Qué es un commit y cómo pasa un cambio por las tres áreas de Git, cómo deshacer sin perder trabajo, ramas y conflictos, commits que se pueden revisar, un repositorio ordenado y cómo trabajar con otras personas y con agentes de IA sin que el directorio de trabajo se desborde.
- Unidades
- 6 unidades
- Lecciones
- 12 lecciones
- Ejercicios
- 69 ejercicios
- Niveles
- Básico → Avanzado
Niveles del curso
Básico
2 unidades · 4 lecciones
Intermedio
3 unidades · 6 lecciones
Avanzado
1 unidad · 2 lecciones
Temario completo
1. Por qué versionar
BásicoQué es un commit de verdad, las tres áreas por las que pasa un cambio y por qué guardar un archivo no es lo mismo que versionarlo.
Guardar y versionar no son lo mismo. Guardar pisa el archivo: lo que había antes se pierde. Versionar es registrar, en los momentos que elegís vos, cómo está el proyecto entero, para poder volver, comparar y entender qué cambió y por qué.
Lecciones
- Guardar no es versionar
- Las tres áreas
2. El día a día
BásicoEl ciclo status, add, commit, log y diff, y cómo deshacer sin perder trabajo: restore, revert, amend y por qué reset --hard y clean -fd merecen respeto.
El ciclo diario. git status para ver dónde estás, git add para preparar, git diff --staged para revisar lo preparado y git commit para registrarlo. git add -p prepara trozo por trozo. git add -u y git commit -a toman solo lo que Git ya sigue, sin archivos nuevos. git log --oneline --graph --all muestra la historia con sus ramas.
Lecciones
- Status, add, commit y log
- Leer un diff y deshacer sin perder trabajo
3. Ramas y trabajo paralelo
IntermedioQué es una rama, por qué conviene una por cada pieza de trabajo, cómo se combinan con merge y cómo resolver un conflicto sin pánico.
Una rama es un puntero movible a un commit. Crearla no copia tus archivos: solo agrega un nombre que avanza con cada commit nuevo. git switch -c feat/login la crea y te pasa a ella; git switch main vuelve. git branch las lista.
Lecciones
- Una rama por cada trabajo
- Merge y conflictos sin pánico
4. Commits que se pueden revisar
IntermedioUn commit, una razón: Conventional Commits, mensajes que explican el porqué y cómo partir los cambios grandes que deja una IA para que alguien pueda revisarlos.
Un commit, una razón. Si un commit corrige un bug, renombra variables y reformatea el archivo, nadie puede revisarlo ni deshacer una sola de esas partes.
Lecciones
- Un commit, una razón
- El agente tocó veinte archivos
5. El repositorio ordenado
IntermedioQué va en el .gitignore y por qué un .env filtrado es el desastre clásico, cómo organizar carpetas y documentación, y cómo lograr que una IA mantenga esa estructura.
El .gitignore le dice a Git qué no seguir. Los patrones son simples: node_modules/ ignora una carpeta, *.log ignora por extensión y !keep.log hace una excepción. Ojo: solo afecta archivos sin seguimiento. Si un archivo ya estaba commiteado, sigue en seguimiento: se corrige con git rm --cached <archivo>, que lo deja en tu disco. git check-ignore -v <archivo> te dice qué regla aplica.
Lecciones
- El .gitignore y el .env filtrado
- Estructura, README y una IA que no desordena
6. Trabajar con otros y con agentes
AvanzadoRemotos, pull requests como contrato de revisión, y worktrees para que varias tareas o agentes avancen a la vez sin pisarse el directorio de trabajo.
Remotos. git clone copia un repositorio y git remote -v lista los remotos. origin es solo el nombre que Git le da por defecto al origen. git fetch trae los cambios sin tocar tu rama; git pull además los integra y, si las ramas divergieron, puede pedirte que elijas entre merge y rebase. git push -u origin mi-rama publica y deja configurado el seguimiento.
Lecciones
- Remotos y pull requests
- Varios agentes a la vez: worktrees
Qué vas a saber al terminar
- Por qué versionar: Qué es un commit de verdad, las tres áreas por las que pasa un cambio y por qué guardar un archivo no es lo mismo que versionarlo.
- El día a día: El ciclo status, add, commit, log y diff, y cómo deshacer sin perder trabajo: restore, revert, amend y por qué reset --hard y clean -fd merecen respeto.
- Ramas y trabajo paralelo: Qué es una rama, por qué conviene una por cada pieza de trabajo, cómo se combinan con merge y cómo resolver un conflicto sin pánico.
- Commits que se pueden revisar: Un commit, una razón: Conventional Commits, mensajes que explican el porqué y cómo partir los cambios grandes que deja una IA para que alguien pueda revisarlos.
- El repositorio ordenado: Qué va en el .gitignore y por qué un .env filtrado es el desastre clásico, cómo organizar carpetas y documentación, y cómo lograr que una IA mantenga esa estructura.
- Trabajar con otros y con agentes: Remotos, pull requests como contrato de revisión, y worktrees para que varias tareas o agentes avancen a la vez sin pisarse el directorio de trabajo.
Seguí con estos cursos
- Tu oficio con IA
- Clientes con IA para tu oficio
- Pensar y escalar con IA
- Imágenes con IA para tu negocio
- Videos con IA para tu negocio
- Marketing con IA para tu negocio
- Conectá tu IA a tus herramientas de trabajo
- IA local: qué es, qué necesita y para qué sirve
- Fundamentos de IA
- Programación con Python
- Fundamentos de TypeScript
- Arquitectura de software
- Sistemas distribuidos
- Claude Code
- Creá tu MCP y publicalo como conector de Claude
- Construí tu primera Alexa Skill con Claude Code
- LangChain
- LangGraph
- LangSmith
- Sistemas multiagente
- Gentle-AI y Engram
- Automatizá tu productividad
- n8n
- Automatizá tus redes con Claude y OpenClaw
- Domótica conectada a la IA
- SEO, GEO y AEO
- Emprendé con IA desde tu casa
- GoHighLevel para técnicos
- OpenClaw
- Hermes Agent
- Atlantis
- Forward Deployed Engineer