git init
# Inicializa un nuevo repositorio Git
git clone <repo-url>
# Clona un repositorio desde una URL
git config --global user.name ""
# Configura tu nombre
git config --global user.email ""
# Configura tu email
git status
# Muestra el estado de los cambios
git add .
# Agregar todos los archivos
git commit -m "mensaje"
# Confirma los cambios con un mensaje
git log --oneline
# Historial visual
git branch
# Lista las ramas
git checkout <nombre>
# Cambia a una rama
git checkout -b <nombre>
# Crear y cambiar de rama
git switch <nombre>
# (Moderno)Cambia a una rama
git switch -c <nombre>
# (Moderno) crear y cambiar
git branch -d <nombre>
# Elimina una rama
git merge <rama>
# Fusiona los cambios de una rama
git remote add origin <url>
# Añade un repositorio remoto
git push -u origin main
# Subir y vincular rama principal
git push origin <rama>
# Subir cambios a la rama
git pull
# Trae y fusiona cambios del remoto
git fetch
# Descargar sin fusionar
git reset --hard HEAD
# Descarta todos los cambios locales
git restore <archivo>
# Restaura archivo
git reset <archivo>
# Quita del staging
git reset --soft HEAD~1
# Deshace último commit (mantiene cambios)
git reset --hard HEAD~1
# Deshace cambios y borra 1 commit
git revert <commit>
# Revierte un commit
git diff
# Compara commits, ramas o archivos
git show <hash>
# Muestra detalles de un commit
git stash
# Guarda cambios temporales
git stash pop
# Aplica y elimina el stash
git cherry-pick <hash>
# Aplica un commit específico
git rebase <base>
# Reaplica commits sobre otra base