| Comando | Qué hace |
|---|---|
git init | Crear un repositorio nuevo en la carpeta actual. |
git clone URL | Descargar un repositorio remoto. |
git status | Ver qué archivos han cambiado. |
git add . | Preparar todos los cambios para el commit. |
git commit -m "msg" | Guardar los cambios preparados con un mensaje. |
git push | Subir tus commits al remoto. |
git pull | Traer y fusionar los cambios del remoto. |
git branch | Listar las ramas. |
git checkout -b rama | Crear una rama nueva y cambiarte a ella. |
git switch rama | Cambiar de rama (alternativa moderna a checkout). |
git merge rama | Fusionar otra rama en la actual. |
git log --oneline | Ver el historial resumido. |
git diff | Ver los cambios línea a línea. |
git stash | Guardar cambios sin commitear y limpiar el área. |
git restore archivo | Descartar cambios de un archivo. |
git reset --hard | ⚠️ Volver al último commit, perdiendo cambios. |
git remote -v | Ver los remotos configurados. |
git rm --cached f | Dejar de seguir un archivo sin borrarlo. |
git tag v1.0 | Crear una etiqueta (versión). |
git revert HASH | Deshacer un commit creando otro que lo invierte. |
Preguntas frecuentes
¿Cuál es el flujo básico de Git?
git add (preparar) → git commit (guardar localmente) → git push (subir al remoto). Y git pull para traer lo de los demás.
Me he equivocado en el último commit, ¿qué hago?
Si no lo has subido: «git commit --amend» para corregir el mensaje o añadir cambios. Si ya está subido, mejor «git revert».