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