Simplificando o git com git alias

Lucas Salvador
Training Center
Published in
3 min readMar 11, 2020
Photo by Yancy Min on Unsplash

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

--

--

Lucas Salvador
Training Center

Programador, estudante de Análise e Desenvolvimento de Sistemas e apaixonado por compartilhar conhecimento.