Git
Aprende Git de verdad. Commits, ramas, remotos, rebasing, resolución de conflictos, recuperación y flujos de trabajo con pull requests.
13 lecciones, en orden
- 125 min
Inicialización y tu primer commit
Imagina que escribes un ensayo en un editor de texto y que, cada vez que haces un cambio importante, guardas una copia entera con un nombre nuevo:...
Git initGit configWorking treeStaging areaGit addGit commit - 225 min
Estado, Diff y Log
En la lección anterior hiciste un commit, y eso es exactamente una instantánea. El trabajo real consiste en editar archivos una y otra vez, y antes...
Git statusGit diffGit diff --stagedGit logLog formatting - 330 min
Branches y Merging
Todos los commits que has hecho hasta ahora están en una única línea de historia llamada main. El trabajo real rara vez se queda así de sencillo....
Git branchGit switchFast-forward mergeThree-way mergeMerge commit - 430 min
Resolución de conflictos de merge
La primera vez que Git se niega a terminar un merge, da la sensación de que algo se ha roto. No se ha roto nada. Un conflicto de merge ocurre cuando...
Merge conflict markersManual resolutionGit add after resolvingGit merge --abortMergetool - 530 min
Remotes: Push, Pull, Fetch
Todo lo que has hecho hasta ahora vive únicamente en tu máquina. Para practicar está bien, pero los proyectos reales necesitan una copia compartida a...
Git remote addGit pushGit fetchGit pullUpstream tracking - 625 min
Stash y cherry-pick
Vas por la mitad de un cambio, con archivos editados y nada terminado, cuando te escribe un compañero: "¿puedes mirar ahora mismo un fallo en main?"....
Git stashGit stash popGit stash listGit cherry-pick - 730 min
Rebasing
El lunes creaste una rama a partir de main para añadir un buscador. Ya es jueves, tienes tres commits y mientras tanto otras cuatro personas han...
Git rebaseReplay on topLinear historyWhen not to rebase - 830 min
Rebase interactivo y squashing
El trabajo real no cabe en un único commit limpio. Haces un commit, luego otro cinco minutos después porque has visto un typo, y un tercero porque se...
Git rebase -iPickSquashFixupRewordAutosquash - 920 min
Tags y Releases
Una rama como main es un marcapáginas móvil. Apunta al commit más reciente que haya, y en cuanto haces otro commit se desliza hacia delante y pasa a...
Lightweight tagAnnotated tagGit tag -aGit push --tagsGitHub releases - 1020 min
Flujos de trabajo con branches
Todo lo que has aprendido hasta ahora, ramas, merges, rebases y tags, te dice qué hacen los comandos de Git, pero nada de eso te dice cuándo crear...
Trunk-based developmentGitHub FlowGit FlowShort-lived branches - 1125 min
Recuperar trabajo perdido
En algún momento escribirás un comando, pulsarás Enter, verás cómo el terminal imprime algo tranquilo y definitivo y te darás cuenta de que acabas de...
Git reflogRecovering from reset --hardGit fsck --lost-found30-day grace period - 1225 min
Hooks
Todo equipo tiene una regla con la que todo el mundo está de acuerdo y que todo el mundo olvida. Pasa el formateador antes de hacer commit. No subas...
Client-side hooks.git/hooksPre-commitShell hook examplePre-commit framework - 1340 min
Proyecto final: un flujo completo de Pull Request
Hasta ahora todo ha ido pieza a pieza: un commit aquí, una rama allá, un rebase cuando el historial necesitaba enderezarse. En un trabajo real esas...
CloneFeature branchPushGh pr createFixup commitsAutosquash rebase+1
Aprende Git en tu idioma
Cada lección, examen y respuesta del tutor aparece en tu idioma. El tutor de IA responde en el idioma en que le hablas.
Roles that use Git
See how hiring teams interview engineers on Git, in production-like environments.
Developer Experience Engineer
Hire DX engineers in real workspaces with real CLIs, real dev loops and real onboarding friction to fix. Live or take-home.
See the interviewBackend Engineer (Go, Rust, Java)
Hire backend engineers in real services with real databases, real concurrency and real latency budgets. Live or take-home, fully recorded.
See the interviewFull Stack Developer
Hire full stack developers in real apps with real APIs, real UIs and real tests. Live or take-home, fully recorded.
See the interview