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

¡Listo! Con esta chuleta tienes Git bajo control. Feliz commit 🚀