Skip to content

Alias Git

Simplifica tu flujo de control de versiones con atajos potentes.

Descubrir

Los alias Git crean atajos para comandos Git comunes. Como parte de la configuración Dotfiles, estos alias se cargan automáticamente mediante Chezmoi.

Definidos en git.aliases.sh y signing.aliases.sh, los alias están disponibles en cualquier sesión Bash o Zsh una vez instalados.

Referencia

Núcleo

AliasComandoDescripción
ggitAtajo para git
gtpgit rev-parse --show-toplevelMostrar el directorio raíz del repositorio
grpagit rev-parse --abbrev-ref HEADMostrar el nombre de la rama actual
gconflgit config --listListar toda la configuración de Git
gconfrgit config --local --get remote.origin.urlMostrar la URL de origin
gconfdiffgit config alias.dcolor "diff --color-words"Configurar alias de diff por palabras

Área de trabajo

AliasComandoDescripción
gagit addAñadir archivos al stage
gaagit add --allAñadir todos los cambios
gadgit add .Añadir todo en el directorio actual
gaugit add --updateAñadir modificaciones y eliminaciones
gclgit cloneClonar un repositorio
gingit initInicializar un repositorio Git
gcogit checkoutCambiar ramas o restaurar archivos
gcbgit checkout -bCrear y cambiar a una nueva rama
gdisgit checkout --Descartar cambios en el working tree
grsgit restoreRestaurar archivos del working tree
gmvgit mvMover o renombrar un archivo
grmgit rmEliminar archivos del repositorio
grmcgit rm --cachedDesindexar un archivo
gstgit statusMostrar estado del working tree
gstsgit status --shortEstado en formato corto
gstsbgit status --short --branchEstado corto con rama
gstagit stash saveGuardar cambios en stash
gstpgit stash popAplicar y eliminar el último stash
gstdgit stash dropEliminar el último stash
gcloutgit clean -df && git checkout -- .Descartar cambios y archivos no seguidos

Commits

AliasComandoDescripción
gcgit commit -aCommit de cambios rastreados
gcagit commit --amendEnmendar el último commit
gcallgit add -A && git commit -avStaging completo y commit verboso
gcamgit commit --amend --messageEnmendar con nuevo mensaje
gcanegit commit --amend --no-editEnmendar sin cambiar mensaje
gcmgit commit --messageCommit con mensaje inline

Diff e historial

AliasComandoDescripción
gdgit diffMostrar cambios no stagados
gdchgit diff --name-statusNombres y estado de archivos cambiados
gdhgit diff HEADCambios desde el último commit
gdstagedgit diff --stagedCambios en stage
gdcachedgit diff --cachedCambios entre índice y HEAD
gdstatgit diff --stat --ignore-space-change -rDiffstat ignorando espacios
glgit log --since=\"last month\" --onelineLog en una línea del último mes
glggit log --graph --all --oneline --decorateLog gráfico de todas las ramas
glgggit log --oneline --graph --full-history --all --color --decorateLog gráfico completo con color
glcgit log --oneline --reverseLog cronológico en una línea
gldgit log --since=1-day-agoLog de las últimas 24 horas
gldcgit log -1 --date-order --format=%cIFecha ISO 8601 del último commit
gldlgit log --date=localLog con fechas en zona local
glfgit log ORIG_HEAD.. --stat --no-mergesNuevos commits tras fetch
gll(formato gráfico decorado)Log detallado con autor y estado GPG

Ramas

AliasComandoDescripción
gbgit branchListar ramas locales
gbdgit branch -dEliminar rama fusionada
gblgit branch -lListar ramas por patrón
gbrgit branch -rListar ramas remotas
gbrdgit branch -d -rEliminar rama remota seguida
gbrsbgit show-branchMostrar ramas y commits
gswbgit switchCambiar de rama (moderno)
gcodegit checkout main && git branch --merged \| xargs git branch --deleteBorrar ramas fusionadas en main
gcomgit checkout main && git fetch origin --prune && git reset --hard origin/mainResetear main local a origin/main

Remotos y Push/Pull

AliasComandoDescripción
gfgit fetchTraer del remoto
gpgit pullHacer pull del remoto
gphgit pushHacer push al remoto
gpogit push originPush a origin
gpbgit push --set-upstream origin $(git branch --show-current)Push y establecer upstream
gpollgit push origin --allPush de todas las ramas a origin
gpullgit pullPull del remoto
gpushgit pushPush al remoto
grgit remoteGestionar remotos
gragit remote addAñadir remoto
grallgit remote \| xargs -L1 git push --allPush de todas las ramas a todos los remotos
graogit remote add originAñadir remoto origin
grvgit remote -vMostrar URLs de remotos

Revert y Reset

AliasComandoDescripción
grevgit revertRevertir un commit
grevncgit revert --no-commitRevertir sin auto-commit
grbgit rebaseRebasear rama actual
grbkgit reset --soft HEAD^Deshacer último commit, mantener cambios en stage
gresclgit reset --hard HEAD~1 && git clean -fdHard reset y limpieza
greshgit reset --hard HEAD~1Hard reset al commit previo
grespgit reset --hard && git clean -ffdxReset total al estado limpio
gressgit reset --soft HEAD~1Soft reset (mantiene stage)

Submódulos

AliasComandoDescripción
gsmgit submoduleGestionar submódulos
gsmigit submodule initInicializar submódulos
gsmagit submodule addAñadir submódulo
gsmsgit submodule syncSincronizar URLs con .gitmodules
gsmugit submodule updateActualizar submódulos
gsmuigit submodule update --initActualizar e inicializar
gsmuirgit submodule update --init --recursiveActualizar, inicializar y recursivo

Herramientas

AliasComandoDescripción
gggit grepBuscar en el repositorio
gbsgit bisectBúsqueda binaria de commits
undopushgit push -f origin HEAD^:masterDeshacer el último push a master

Firma y seguridad

AliasComandoDescripción
enable-signing(asistente interactivo)Configurar firma GPG o SSH de commits
verify-signaturesgit log --show-signature -n 10Verificar firmas de los últimos 10 commits
check-signinggit config --list \| grep \"gpg\|signing\"Comprobar configuración de firma actual