Tema 17: Alias para comandos habituales
Un alias de Git es un nombre corto para un comando de Git. Reutiliza la configuración que aprendiste en el tema 1. git config --global alias.st status permite ejecutar git st con el mismo efecto que git status.
Puedes guardar varias palabras como valor: git config --global alias.lg "log --oneline". Las comillas hacen que la definición completa sea un solo valor de configuración. Después git lg consulta el historial compacto; no crea una herramienta con un historial distinto.
Los alias configurados con --global estarán disponibles en los proyectos de tu usuario. Consulta la definición con git config --global alias.lg, sin añadir otro valor. Si quieres cambiarla, vuelve a establecer esa misma clave con la nueva expansión.
Un alias no aporta capacidades nuevas ni modifica la seguridad del comando original. st no guarda versiones, y lg no cambia ramas. Aprende primero la forma completa para poder reconocer instrucciones de otras personas y entender los errores.
Git real permite expansiones más avanzadas, pero aquí trabajamos únicamente con comandos Git ya explicados. El laboratorio no admite alias que ejecuten shell ni cadenas de alias. El reto comprueba tanto la definición como su utilización: configurar un atajo sin probarlo deja la tarea incompleta.
Comandos para probar #
1git config --global alias.st status 2git st 3git config --global alias.lg "log --oneline" 4git lg 5git config --global alias.lg
Error que conviene evitar #
Omitir comillas en un alias de varias palabras o pensar que otra persona tendrá los mismos atajos configurados en su equipo.
Laboratorio local #
Prueba los comandos y observa qué cambia. Puedes reiniciar sin guardar una entrega. Los retos evaluables y el cuestionario están en las actividades de este tema.
Git / práctica local
Un atajo útil
Aplicar edición cambia el archivo; git add lo prepara.
Historial de commits
Las líneas conectan los commits con sus padres. Los commits que ya no tienen una referencia también permanecen visibles en este laboratorio.
- 0000001: Commit inicial; HEAD → main
Comparar trabajo, índice y HEAD
Trabajo
# Mi proyecto
Índice (staging)
# Mi proyecto
HEAD
# Mi proyecto
TERMINAL
Sesión local preparada. Escribe help para consultar los comandos de este tema.
Comandos disponibles y límites
git --version · git config --global <clave> [valor] git init · git status git add <archivo | .> · git commit -m "mensaje" · git log git log --oneline · git switch <rama> (antes: checkout) git restore [--staged] <archivo> · git commit --amend [-m "mensaje" | --no-edit] git switch --detach <commit> · HEAD · HEAD~1 git diff [--staged | <commit> <commit>] git remote [-v] · git remote add <nombre> <URL> · git remote get-url <nombre> · git remote set-url <nombre> <URL> git clone <URL> git push [-u] <remoto> <rama> ssh-keygen -t ed25519 · ssh -T git@github.com (ficticios) git branch [nombre] · git branch -m <nombre> · git branch -d <rama> · git switch -c <rama> git merge [--ff-only] <rama> git merge --no-ff <rama> · git log --graph --all --decorate git merge --abort · editar conflicto, git add y git commit -m "mensaje" git config --global alias.st status · git st help · clear
Sesión en memoria: recargar descarta la práctica. Doscientas acciones como máximo. Dos archivos editables de hasta 250 líneas. Diez ramas como máximo. El modelo no ejecuta comandos reales ni realiza conexiones externas. diff muestra contenido anterior y posterior por archivo.
Resumen
- Da otro nombre a una operación que ya conoces.
- Se guarda mediante git config.
- La expansión del ejemplo consulta el historial compacto.
- Omitir comillas en un alias de varias palabras o pensar que otra persona tendrá los mismos atajos configurados en su equipo.