🐙 40 Comandos de Git/GitHub más usados (básicos y avanzados)
Git es el sistema de control de versiones más popular del mundo, y GitHub su plataforma líder para colaboración. A continuación, encontrarás una tabla extendida con 40 comandos de Git y GitHub: desde lo más básico (inicializar, clonar, hacer commits) hasta lo avanzado (rebase, cherry-pick, reflog). Dominar estos comandos te dará un control total sobre tus proyectos.
| Comando | Descripción | Ejemplo |
|---|---|---|
git init | Inicializa un nuevo repositorio | git init |
git clone | Clona un repositorio remoto | git clone https://github.com/user/repo.git |
git status | Muestra el estado del repo | git status |
git add | Añade archivos al área de staging | git add archivo.txt |
git commit | Guarda cambios con un mensaje | git commit -m "mensaje" |
git log | Muestra historial de commits | git log --oneline |
git diff | Compara cambios pendientes | git diff archivo.txt |
git show | Muestra detalles de un commit | git show abc123 |
git config | Configura usuario/correo | git config --global user.name "Juan" |
git help | Muestra ayuda de un comando | git help commit |
git branch | Crea o lista ramas | git branch feature |
git checkout | Cambia de rama | git checkout main |
git switch | Cambia de rama (moderno) | git switch develop |
git merge | Fusiona ramas | git merge feature |
git rebase | Reaplica commits en otra rama | git rebase main |
git cherry-pick | Aplica un commit específico | git cherry-pick abc123 |
git branch -d | Elimina una rama | git branch -d feature |
git branch -m | Renombra una rama | git branch -m master main |
git remote | Gestiona repos remotos | git remote -v |
git fetch | Descarga cambios sin aplicar | git fetch origin |
git pull | Descarga y fusiona cambios | git pull origin main |
git push | Sube cambios al remoto | git push origin main |
git push -u | Sube rama y configura upstream | git push -u origin feature |
git remote add | Añade un remoto nuevo | git remote add origin URL |
git reset | Revierte commits/cambios | git reset --hard HEAD~1 |
git revert | Crea commit que revierte otro | git revert abc123 |
git clean | Borra archivos sin seguimiento | git clean -f |
git restore | Restaura archivos | git restore archivo.txt |
git checkout -- | Restaura archivo (método viejo) | git checkout -- archivo.txt |
git stash | Guarda cambios temporales | git stash save "WIP" |
git stash pop | Recupera cambios guardados | git stash pop |
git tag | Crea etiquetas de versión | git tag v1.0 |
git tag -a | Etiqueta anotada | git tag -a v1.1 -m "release" |
git reflog | Muestra historial oculto | git reflog |
git bisect | Encuentra commit con error | git bisect start |
git blame | Muestra autor línea por línea | git blame archivo.txt |
git shortlog | Resumir commits por autor | git shortlog -s -n |
git archive | Crea zip/tar de versión | git archive --format=zip HEAD > code.zip |
git submodule | Gestiona submódulos | git submodule add URL |
git worktree | Administra múltiples árboles | git worktree add ../copia rama |
🧠 Conclusión
Estos 40 comandos abarcan casi todo el ciclo de vida en Git: desde la creación de repositorios hasta técnicas avanzadas de rebase, reflog y submódulos. Si los dominas, podrás trabajar con confianza en cualquier proyecto y colaborar eficazmente en GitHub.
