⚙️ Configuración inicial
git config --global user.name "Tu Nombre"
git config --global user.email "tu@email.com"
git config --list # Ver configuración actual
🚀 Comandos básicos
git init # Inicializar repositorio local
git clone <url> # Clonar repositorio remoto
git status # Ver estado de los archivos
git add archivo.txt # Añadir archivo al staging
git add . # Añadir todos los cambios
git commit -m "mensaje descriptivo" # Confirmar cambios
git log --oneline # Ver historial resumido
🌿 Ramas (Branches)
git branch # Listar ramas locales
git branch nueva-rama # Crear rama
git checkout nueva-rama # Cambiar a una rama
git checkout -b nueva-rama # Crear y cambiar a la vez
git merge nueva-rama # Fusionar rama en la actual
git branch -d nueva-rama # Eliminar rama
🌐 Repositorios remotos
git remote -v # Ver remotos configurados
git remote add origin <url> # Añadir remoto
git push origin main # Subir cambios al remoto
git pull origin main # Bajar e integrar cambios
git fetch origin # Bajar cambios sin integrar
↩️ Deshacer cambios
git restore archivo.txt # Descartar cambios en working dir
git restore --staged archivo.txt # Quitar archivo del staging
git commit --amend -m "nuevo mensaje" # Editar el último commit
git revert <hash> # Revertir un commit (seguro)
git reset --hard <hash> # Volver a un commit (destructivo ⚠️)
git stash # Guardar cambios temporalmente
git stash pop # Recuperar cambios guardados
💡 Flujo de trabajo típico
git clone <url> # 1. Clonar el proyecto
git checkout -b mi-feature # 2. Crear rama para tu tarea
# ... hacer cambios ...
git add . # 3. Preparar cambios
git commit -m "feat: añadir login" # 4. Confirmar
git push origin mi-feature # 5. Subir al remoto
Tip: Usa
git <comando> --helppara ver la documentación de cualquier comando.