Cheatsheet de Git
Comandos esenciales para tu flujo de trabajo.
Filtra por comando, explicación o sección.
0. Setup inicial
git init Crea un repositorio vacío en la carpeta actual git clone https://github.com/usuario/proyecto.git Clona un repositorio remoto cd proyecto Entra en el proyecto clonado git remote -v Verifica los remotos configurados git config --list Muestra configuración actual de Git 1. Inicialización y configuración
git config --global user.name "Tu Nombre" Configura tu nombre global git config --global user.email "tu@email.com" Configura tu email global git config --global init.defaultBranch main Define la rama principal por defecto 2. Flujo de trabajo básico
git status Ver estado actual git add . Añade todos los cambios git add src/components/Header.astro Añade solo un archivo git commit -m "feat: cabecera responsive" Crea un commit con mensaje git push origin main Sube commits a remoto 3. Ramas (feature flow)
git branch Lista ramas locales git checkout -b feat/blog Crea y cambia a nueva rama git merge feat/blog Fusiona rama en actual git switch main Cambia a la rama principal git branch -d feat/blog Borra una rama fusionada 💡 Trabaja cada componente o página grande en su propia rama; mantén main siempre desplegable.
4. Repositorios remotos
git remote add origin https://github.com/tuuser/tu-sitio-astro.git Añade remoto al repositorio git remote -v Ver URLs remotas configuradas git fetch --all Descarga ramas y etiquetas sin fusionar git pull --rebase Actualiza evitando merges extra 5. Inspección del historial
git log --oneline --graph --decorate --all Muestra historial compacto y ramificado git show HEAD~1 Muestra detalles del commit anterior git diff main..feat/blog Compara diferencias entre ramas 6. Deshacer sin dramas
git restore archivo.astro Revierte un archivo al último commit git reset --soft HEAD~1 Deshace último commit manteniendo cambios git reset --hard HEAD~1 Deshace y elimina cambios (¡cuidado!) 7. Stash (cambios provisionales)
git stash push -m "wip: diseño footer" Guarda cambios sin commitear git switch main Cambia a main git stash apply Recupera último stash guardado git stash list | git stash drop stash@{0} Lista o elimina un stash 8. Trabajar en equipo
git pull --rebase origin main Rebase local antes de enviar cambios git push --set-upstream origin feat/blog Sube rama y crea tracking remoto Usa PR/MR para revisión de código.
9. Aliases útiles
co = checkout Cambiar de rama cm = commit -m Commit con mensaje st = status -sb Ver estado resumido lg = log --oneline --graph --decorate --all Historial gráfico compacto