🧱 Configuración inicial
• git config --global user.name "Tu Nombre"
• git config --global user.email "tu@email.com"
• git config --list
• git help <comando>
---
📁 Repositorios
• git init — Inicializa un nuevo repositorio local
• git clone <url> — Clona un repositorio remoto
---
📄 Archivos y cambios
• git status — Muestra el estado del repositorio
• git add <archivo> — Añade archivos al área de staging
• git add . — Añade todos los archivos modificados
• git restore <archivo> — Revierte cambios en el archivo
• git rm <archivo> — Elimina un archivo del repositorio
---
💾 Commits
• git commit -m "mensaje" — Crea un commit con mensaje
• git commit -am "mensaje" — Añade y commitea en un solo paso
• git log — Muestra el historial de commits
• git show <hash> — Muestra detalles de un commit específico
---
🌳 Ramas
• git branch — Lista las ramas
• git branch <nombre> — Crea una nueva rama
• git checkout <rama> — Cambia de rama
• git switch <rama> — Alternativa moderna a checkout
• git merge <rama> — Fusiona una rama en la actual
• git branch -d <rama> — Elimina una rama
---
🔄 Sincronización remota
• git remote -v — Verifica los repositorios remotos
• git fetch — Descarga cambios sin fusionar
• git pull — Descarga y fusiona cambios remotos
• git push — Envía tus commits al repositorio remoto
---
🧪 Revisión y corrección
• git diff — Muestra diferencias entre archivos
• git stash — Guarda cambios sin commitear
• git stash pop — Recupera los cambios guardados
• git revert <hash> — Revierte un commit específico
• git reset --hard <hash> — Restablece el repositorio a un estado anterior
---
🧠 Avanzado
• git tag — Lista o crea etiquetas
• git cherry-pick <hash> — Aplica un commit específico
• git rebase <rama> — Reescribe el historial de commits
• git blame <archivo> — Muestra quién modificó cada línea
---
¿Quieres que te prepare una hoja de referencia en PDF o que te ayude a practicar con ejemplos? También puedo ayudarte a crear un flujo de trabajo con Git para tus proyectos con Raspberry Pi o Spring Boot.