Alias en git
4 min de lectura
Para crear tus propios alias, use el siguiente comando git.
git config --global alias.somealias some-git-commanda = add .: La ejecucióngit addagregará todos los archivos que hayan cambiado según lo preparado.b = branch—Enumera todas las sucursales de su repositorio en su máquina local.bi = bisect—Al ejecutargit bise ejecutará git’s bisect para ayudarte a determinar qué confirmación tiene un error.ci = commit -m—Esto enviará un archivo con el mensaje que especifique, por ejemplogit ci "awesome commit!".co = checkout—Esto verificará la sucursal que especifique, por ejemplogit co my-awesome-branchcolast = checkout -—Al ejecutargit colastse verificará la rama anterior en la que estaba trabajando.db = branch -D—Esto eliminará la rama que especifique, por ejemplogit db my-not-so-awesome-branch. Tenga en cuenta que esto sólo funcionará si la rama que está eliminando no es aquella en la que está trabajando actualmente.laf = fsck --lost-found—Corrergit lafte llevará a los objetos perdidos y encontrados de git . Admito que rara vez uso esto, por lo que tal vez no justifique un alias y solo una búsqueda profesional en Google.last = log -1 HEAD—Ejecutargit lastte mostrará cuál fue tu último compromiso.lc = diff HEAD^ HEADCompara el jefe de tu sucursal con la confirmación anterior.pf = push --force-with-lease—Corrergit pffuerza un empujón, pero es un poco menos destructivo que forzar un empujón. Consulte aquí para obtener más información sobre —force-with-lease frente a —force .psu = push --set-upstream—Ejecute esto cuando desee enviar una rama por primera vez al control remoto (normalmenteorigin), por ejemplogit psu origin my-awesome-branch.pr = pull --rebase—Esto cambiará la base de su rama actual con la rama especificada, por ejemplogit pr develop.ra = rebase --abort—La ejecucióngit raabortará una rebase . Ejecute esto cuando piense que mi rebase está actualmente en mal estado. ¡Sácame de aquí!rc = rebase --continue—La ejecucióngit rccontinuará con una rebase . Normalmente ejecuta esto cuando ha manejado algún conflicto en una rebase.remotes = remote -v—En ejecucióngit remotesse muestran todos los controles remotos configurados actualmente para un repositorio.renb = branch -m—Cuando quieras cambiar el nombre de una rama, ejecuta, por ejemplogit renb my-awesom-branch my-awesome-branch, .rhh = reset --hard HEAD—La opción nuclear. Ejecutegit rhhpara borrar todos los cambios y comience desde el archivoHEAD.rh = reset --hard—Cuando especifica qué restablecer, se realiza un restablecimiento completo, por ejemplogit rh HEAD~2.s = status -s—Corrergit ste dará un estado más conciso . En lugar de esto
On branch post/my-git-aliases
Your branch is up to date with 'origin/post/my-git-aliases'.
Changes not staged for commit:
(use "git add <file>…" to update what will be committed)
(use "git checkout -- <file>…" to discard changes in working directory)
modified: src/pages/articles/2018-08-24-my-git-aliases/index.md
no changes added to commit (use "git add" and/or "git commit -a")esto:
M src/pages/articles/2018-08-24-my-git-aliases/index.mdstashes = stash list—Ejecutar te muestra todos los stash degit stashestienes . p.ej
stash@{0}: WIP on upgrade: bff6257 Destructuring OCD…
stash@{1}: WIP on upgrade: 3d73199 Fixed LiceCap link.
stash@{2}: WIP on upgrade: c2f78g6 Update default title.unstash = stash pop—Al ejecutarlo,git unstashse saca un alijo de la lista de alijos guardados.vc = clean -dfx—La ejecucióngit vclimpia su repositorio de git, por lo que todo lo que no esté en git se borra, por ejemplonode_modules, archivos de configuración que no deberían estar en un repositorio, etc. Así que TENGA CUIDADO antes de ejecutar esto.mend = commit --amend—Ejecutargit mendte permite modificar una confirmación.trigger = commit --allow-empty -m "Trigger Build"—Crea una confirmación vacía. Esto es útil cuando necesita reiniciar una compilación de forma remota en su canal de CI/CD sin realizar cambios.alias = ! git config --get-regexp ^alias\. | sed -e s/^alias\.// -e s/\ /\ =\ /—La ejecucióngit aliasesmostrará todos los alias que haya configurado globalmente en git.