domingo, 26 de octubre de 2025

Todos los comandos Git


🧱 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.