Si te dedicas al desarrollo, seguro que has oído hablar de GIT, Git es un sistema de control de versiones, el cual permite llevar un historial de cambios llamados «commits» de un proyecto, así como también permite a un grupo de 2 o más desarrolladores trabajar sobre un mismo proyecto de manera más fluida y ordenada.
Existen muchos programas de interfaz gráfica que te permite trabajar con git, pero tarde o temprano tienes que utilizar comandos directamente desde la terminal.
Existe una multitud de comandos git, entre los más utilizados son:
- git add:
- Te permite agregar un cambio para posteriormente hacer commit, por ejemplo «git add .» agrega todos los cambios realizados.
- git commit:
- Confirma una «instantánea» de tu rama hasta ese momento, ejemplo de uso: git commit -m «mensaje descriptivo»
- git branch: Te enlista las ramas y te permite realizar otras acciones.
- git log: Muestra el log de los commits.
- git status: Muestra el estado del entorno de trabajo actual.
Te imaginarás que mientras desarrollas tienes que utilizar estos comandos una y otra vez, tecleando muchas veces los comandos completos, pues ahora te mostraré cómo crear «abreviaturas» o «alias» de los comandos git de una manera sencilla.
La sintaxis del comando para poder crear «alias» es el siguiente:
git config --global alias.[alias] "[comando]"
Por ejemplo para crear un alias del comando commit, que nos permita utilizar el comando «git ci» en lugar de «git commit» se haría de la siguiente manera:
- Abres una terminal del sistema o línea de comandos.
- Escribes: git config –global alias.ci «commit»
- Presionas enter
¡Listo! Ya puedes utilizar el comando «git ci» en lugar de «git commit«, claro, puedes seguir utilizando el comando git commit y fortalecer tus falanges jaja.
A continuación te dejo una lista de alias que yo utilizo y que puedes agregar con toda confianza:
git config --global alias.b "branch" git config --global alias.ci "commit" git config --global alias.cim "commit -m" git config --global alias.co "checkout" git config --global alias.cob "checkout -b" git config --global alias.d "diff" git config --global alias.st "status" git config --global alias.ri "rebase --interactive" git config --global alias.rc "rebase --continue" git config --global alias.rs "rebase --skip" git config --global alias.rf "reflog" git config --global alias.last "log -1 HEAD" git config --global alias.l "log" git config --global alias.lg "log --pretty=format:'%h - %an, %ar : %s' --graph" git config --global alias.lgc "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset' --abbrev-commit --date=relative" git config --global alias.lgb "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset' --abbrev-commit --date=relative --branches"
Simplemente copia y pega en tu terminal y presiona enter.
Te dejo una lista de los alias y sus comandos abreviados:
ALIAS | COMANDO |
---|---|
git b | git branch |
git ci | git commit |
git cim | git commit -m |
git co | git checkout |
git cob | git checkout -b |
git d | git diff |
git st | git status |
git ri | git rebase –interactive |
git rc | git rebase –continue |
git rs | git rebase –skip |
git rf | git reflog |
git last | git log -1 HEAD |
git l | git log |
git lg | git log –pretty=format:’%h – %an, %ar : %s’ –graph |
git lgc | log –graph –pretty=format:’%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset’ –abbrev-commit –date=relative |
git lgb | log –graph –pretty=format:’%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset’ –abbrev-commit –date=relative –branches |
Ejemplos de resultados de los alias de git log:
Si tienes algún alias propio que te gustaría compartir puedes dejar tu comentario!
¡Espero te sea útil, hasta pronto!