📘 Comandos Básicos de Git

📕 Git y GitHub — LenerCodeLab
### 🟢 Comenzando tu proyecto con Git Bash

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
### 🛠️ Comandos esenciales para el trabajo diario Bash

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
### 🌿 Creación y manejo de versiones paralelas del proyecto Bash

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
### 🤝 Trabajo en equipo con repositorios remotos Bash

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
### 🧹 Volver atrás y restaurar tu proyecto Bash

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
### ✨ Herramientas poderosas para usuarios intermedios y avanzados Bash

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