Esta chuleta cubre los comandos más comunes y útiles de Git para un flujo de trabajo profesional de principio a fin.
git clone https://github.com/usuario/repositorio.git
git branch # Solo ramas locales
git branch -r # Solo ramas remotas
git branch -a # Todas las ramas
git checkout -b nueva-rama
git checkout nombre-rama
git branch -d nombre-rama # Eliminar rama local
git push origin --delete nombre-rama # Eliminar rama remota
git push -u origin nombre-rama
git status
git add archivo.ext # Añadir archivo específico
git add . # Añadir todos los archivos modificados
git commit -m "Mensaje claro y conciso"
git commit -am "Mensaje del commit"
git push origin nombre-rama
git fetch
git pull origin nombre-rama
git checkout mi-rama
git pull origin main
git merge main
git checkout mi-rama
git rebase main
- Edita los archivos conflictivos manualmente.
- Marca como resueltos:
git add archivo-conflictivo
- Continúa el rebase o merge:
git rebase --continue
# o
git commit # si estás haciendo merge
git rebase -i HEAD~N
git stash
git stash list
git stash apply
git stash drop
git log # Vista detallada
git log --oneline # Vista resumida
git log --graph --oneline --all
git checkout -- archivo
git reset archivo
git reset --soft HEAD~1
git reset --hard HEAD~1
git diff # Ver diferencias sin añadir
git diff --staged # Ver diferencias en staging
git remote -v # Ver repos remotos
git config --list # Ver configuración local
- Escribe mensajes de commit claros y descriptivos.
- Usa ramas para cada nueva funcionalidad.
- Sincroniza tu rama regularmente con
main
. - Usa
git status
ygit log
para tener el control del repo.