# Chuleta de Git básico

Los comandos del curso, en una página.

## El día uno

| Comando | Qué hace |
|---|---|
| `git init` | Convierte la carpeta en repositorio |
| `git status` | En qué estado está todo (úsalo sin miedo, todo el tiempo) |
| `git add <archivo>` | Elige qué entra en el próximo commit |
| `git commit -m "porqué"` | Congela la foto con su mensaje |
| `git log --oneline --graph --all` | La historia, legible |

## Ramas

| Comando | Qué hace |
|---|---|
| `git switch -c <rama>` | Crea la rama y te pasa a ella |
| `git switch <rama>` | Cambia a una rama existente |
| `git merge <rama>` | Une esa rama a la rama donde estás parado |

## Remotos

| Comando | Qué hace |
|---|---|
| `git push --set-upstream origin <rama>` | Primer push de una rama |
| `git push` | Envía tus commits |
| `git pull` | Trae los que no tienes |

## Rescates

| Comando | Qué hace |
|---|---|
| `git restore <archivo>` | Recupera el archivo desde su último commit |
| `git log -- <archivo>` | La historia de un solo archivo |

Regla de oro: cada commit cuenta **por qué**, no qué — el qué ya lo dice el diff.
