Simplificando o git com git alias
O git já se tornou parte de nossas vidas e diariamente ouvimos falar e realizamos commits, pushs e pulls. Se você usa o git por linha de comando provavelmente está cansado de usar os comandos:
git add
git commit
git push
git pull
E para simplificar a nossa vida o git tem uma recurso chamado alias que nos permite criar literalmente atalhos. Mas atalhos para que? Com o alias podemos criar atalhos para os próprios comandos do git, além disso podemos criar atalhos para comandos shell.
E agora vem a pergunta “Como eu uso esse tal de git alias?” e eu te respondo em uma linha
git config --global alias.st status
Com o comando acima criamos o atalho “st” para o comando “status” de forma global, isto é, funcionará em todos os projetos da nossa máquina.
PS: Caso queira deixar o atalho restrito a um projeto basta tirar a opção “global” do comando
E agora ao executar “git st” no terminal teremos a seguinte saída
$ git st
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
Eu também disse que poderíamos usar comandos do shell no git alias e para usar comandos shell basta adicionar “!” na frente do comando. Por exemplo,
git config --global alias.ls "! ls"
Com este comando ao executar “git ls” serão listados todos os arquivos da pasta atual
PS: Caso esteja usando o windows troque ls por dir
Também podemos usar esta sintaxe para ter dois comandos do git no mesmo atalho
git config --global alias.ac '!git add -A && git commit'
Com esta atalho, todos os arquivos na áreas de unstaged serão adicionados e depois será aberto meu editor de commit para adicionar a mensagem, tudo isso usando apenas “git ac”. Simples não?
Você pode perguntar “Como vejo todos os alias que eu criei?” Novamente te respondo em uma linha:
No linux
git config --list
| grep alias
No Windows
git config --list | findstr alias
Caso me pergunte “Como faço para excluir um alias?” Advinha como eu te respondo? Em uma linha novamente.
git config --global --unset alias.st
Neste exemplo eu exclui o alias st, mas caso queira excluir outro alias basta trocar st pelo alias desejado.
Caso você queira algumas ideias de alias esta é a minha lista de alias
co = checkout
lg = log — all — graph — decorate — oneline — abbrev-commit
c = commit
cm = commit -m
a = add
df = diff
ac = !git add -A && git commit
st = status
tags = tag -l
branches = branch -a
E hoje aprendemos a como simplificar os comandos git através do uso de git alias. Aprendemos a criar um alias, lista todos os alias e ainda aprendemos a deletar um alias e com este recurso do git podemos criar atalhos para comandos que usamos diariamente. Use e abuse do git alias para simplificar sua vida.
REFERÊNCIAS