Chuletas de Git

Seis páginas para imprimir: el mapa de dónde vive tu trabajo, lo que cada comando hace a tu historial, lo esencial, ramas, deshacer y recuperar, y el ciclo diario de cada workflow de equipo. Los comandos con visualización son enlaces.

⤓ Descargar PDF (6 páginas)⤓ Esta hoja

Git de un vistazo

Los cuatro lugares donde Git guarda tu trabajo — y lo que cada comando copia exactamente entre ellos

Gitualize
✓Seguro!Reescribe el historial⚠Puede perder trabajo
Directorio de trabajotus archivos en discoÁrea de preparaciónel próximo commit (índice)Repositorio locallos commits en .git, en tu ordenadorRemotoorigin — p. ej., GitHubGuardar y compartirActualizar y cambiarDeshacer✓git add <f>copia tu archivo al staging✓git commitguarda el staging como un commit nuevo✓git pushsube tus commits nuevos;tu origin/main los sigue✓git commit -aprepara tus cambios en archivos seguidos y hace commit — los archivos nuevos siguen necesitando git add✓git fetchdescarga commits nuevos: solo se mueven las ramas origin/… — tus ramas y tus archivos no cambian✓git pullfetch y luego merge en tu rama: tu rama, el staging y tus archivos se actualizan✓git switch <branch>el staging y los archivos toman la versión de esa rama — tus cambios sin commit te acompañan, o Git se niega✓git restore --staged <f>la versión del último commit reemplaza la del staging = deshace git add; tu archivo no cambia⚠git restore <f>la versión del staging reemplaza tu archivo: se pierden sus cambios no preparados↶ HEAD~1!git reset --soft HEAD~1solo la rama retrocede — no se copia nada: los cambios del commit siguen en el staging↶ HEAD~1!git reset HEAD~1staging = el commit anterior: los cambios deshechos siguen en tus archivos, sin preparar↶ HEAD~1⚠git reset --hard HEAD~1staging Y archivos = el commit anterior: se pierden sus cambios y tus cambios sin commit en archivos seguidos
Git copia de ● a ▶también se escribe aquícontinua: hacia el remoto · discontinua: de vuelta hacia tus archivos↶ HEAD~1tu rama primero retrocede un commit
  • <f>la ruta de un archivo: escribe app.js, sin los < >
  • HEAD~1el commit anterior a aquel en el que estás
  • git pullsi tú y el remoto tenéis commits nuevos, Git se detiene hasta que elijas: git config pull.rebase false (merge) o true (rebase)
gitualize.com/cheatsheet 1 / 6