Escenarios de Git del mundo real
Guías paso a paso para situaciones habituales de Git en proyectos reales. Cada escenario incluye visualizaciones interactivas para que entiendas qué está pasando.
Tu primer commit de Git
Convierte una carpeta de proyecto normal en un repositorio: init, preparar, commit y seguir.
Clonar un repositorio
Únete a un proyecto existente: clónalo desde GitHub, explóralo y publica tu primera rama.
Deshacer el último commit
Amend, reset soft, reset hard, recuperación con reflog y revert: elige la forma de deshacer adecuada para cada caso.
Flujo con ramas de funcionalidad
El ciclo diario del equipo: rama, commit, push, ponerse al día con main, merge y limpieza.
Resolver un conflicto de merge
Dos ramas cambian las mismas líneas. Lee los marcadores de conflicto, resuélvelo y termina el merge.
Hotfix de una versión en producción
Corrige una versión publicada en su rama de release, etiquétala y lleva la corrección a main con cherry-pick -x.
Hacer rebase de una PR sobre el main más reciente
main avanzó y entra en conflicto con tu pull request abierta. Haz rebase, resuelve y actualiza la PR con --force-with-lease.
Historial limpio antes del merge
Combina los commits «fix typo» y reformula los mensajes vagos con un rebase interactivo; después avanza main con fast-forward.
Recuperar trabajo perdido
Una rama borrada con -D, un reset que se pasó: el reflog y ORIG_HEAD lo recuperan todo.
Revertir un merge defectuoso
Una funcionalidad fusionada rompió producción. Deshaz todo el merge en el main compartido con git revert -m 1.
Corrección urgente a mitad de una funcionalidad
Aparta el trabajo a medias con git stash, publica una corrección urgente en main y retoma justo donde lo dejaste.
Etiquetar y publicar versiones
Marca cada versión con una etiqueta anotada, sube las etiquetas y vuelve a cualquier versión publicada.
Dividir un commit para la revisión
Un revisor pide commits más pequeños. Deshaz el commit y vuelve a prepararlo hunk a hunk con git add -p.
Limpiar ramas fusionadas
Elimina las ramas borradas en GitHub, averigua qué ramas locales están fusionadas y bórralas con seguridad.
Clones superficiales en CI
La CI clona con --depth 1 para ir rápido. Mira lo que no puede hacer un historial superficial y luego amplíalo o complétalo.