Cheatsheets

Chuletas de comandos y sintaxis que uso a diario a primer vistazo.

Git

⚙️ 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> --help para ver la documentación de cualquier comando.