Haciendo del Desarrollo y la Arquitectura Web, ciencia y pasión.

Comandos de Git

Aquí va un listado de comandos esenciales de Git organizados por categorías:

🔹 Configuración Inicial

git config --global user.name "Tu Nombre"    # Configura el nombre de usuario  
git config --global user.email "tu@email.com" # Configura el correo electrónico  
git config --list                             # Muestra la configuración actual  

🔹 Inicialización y Clonación

git init             # Inicia un nuevo repositorio en el directorio actual  
git clone URL        # Clona un repositorio remoto  

🔹 Estado y Registro

git status         # Muestra el estado del repositorio  
git log           # Muestra el historial de commits  
git log --oneline # Historial en una sola línea  
git diff          # Muestra diferencias entre archivos  

🔹 Añadir y Confirmar Cambios

git add archivo     # Añade un archivo al área de preparación  
git add .           # Añade todos los cambios  
git commit -m "Mensaje"  # Guarda los cambios con un mensaje  
git commit --amend  # Modifica el último commit  

🔹 Ramas (Branches)

git branch               # Lista las ramas  
git branch nombre_rama   # Crea una nueva rama  
git checkout nombre_rama # Cambia a una rama existente  
git checkout -b nueva_rama # Crea y cambia a la nueva rama  
git merge nombre_rama    # Fusiona una rama con la actual  
git branch -d nombre_rama # Elimina una rama local  

🔹 Trabajo con Remoto

git remote -v                # Lista los repositorios remotos  
git remote add origin URL    # Conecta un repositorio local con uno remoto  
git push origin main         # Sube cambios a la rama principal  
git pull origin main         # Descarga cambios de la rama principal  
git fetch origin             # Obtiene datos remotos sin fusionar  

🔹 Deshacer Cambios

git checkout -- archivo      # Revierte cambios no confirmados  
git reset HEAD archivo       # Deshace `git add`  
git reset --soft HEAD~1      # Deshace el último commit, pero mantiene los cambios  
git reset --hard HEAD~1      # Borra el último commit y sus cambios  
git revert HEAD              # Crea un nuevo commit que revierte el último  

🔹 Etiquetas (Tags)

git tag nombre_etiqueta        # Crea una etiqueta  
git tag -a nombre_etiqueta -m "Mensaje"  # Crea una etiqueta con anotación  
git push origin --tags         # Envía las etiquetas al remoto  

🔹 Stash (Guardar Cambios Temporalmente)

git stash       # Guarda cambios sin confirmarlos  
git stash pop   # Recupera los cambios guardados  
git stash list  # Muestra los cambios guardados en stash  

🔹 Otros Comandos Útiles

git show HEAD      # Muestra detalles del último commit  
git shortlog       # Resumen del historial de commits por autor  
git blame archivo  # Muestra quién modificó cada línea de un archivo  

Si necesitas más detalles sobre algún comando o una acción específica, dime. 😊