Ganhando tempo com git aliases
Aqui no Startaê, usamos o Git em todos os projetos. Quase todo mundo é fã do Tower porque ele facilita bastante o uso do Git, mas tem gente (eu) que não dispensa a linha de comando.
Enquanto fazia um pair-programming, ouvi o comentário: “Cara, por que quê seu Git é cheio de macete?”, daí pensei que muita gente pode não saber desses “macetes” e decidi compilá-los para compartilhar.
O workflow
git clone
, *implementa alguma coisa*, git status
, git add
, git commit
, git push
, *modifica alguma coisa*, git add
, git commit
, *esqueceu de adicionar alguma coisa*, git add
, git commit --amend
, git status
, *não lembra o que editou*, git diff
, git commit
, git push
, git pull
, *implementa mais alguma coisa*… O workflow do git é bem repetitivo e acaba tomando pelo menos uns 20 minutos do seu dia. Você pode simplificar bastante esse workflow adicionando aliases aos comandos para torná-los mais fáceis de lembrar e mais rápidos de digitar.
Aliases
Um alias é um termo que usamos para simplificar um outro termo, um “apelido”. Por exemplo, “Zé” é um alias de “José”.
Adicionar um alias é muito fácil, você só precisa rodar um comando:
git config --global alias.ci commit
Esse comando cria o alias ci
para o comando commit
no seu .gitconfig global. Agora você não precisa mais digitar git comit
, git cmomit
, git commti
, git commit
, só git ci
. :)
Meus aliases
Meu ~/.gitconfig
tem alguns aliases que fazem parte de um workflow básico e que eu considero essenciais:
...
[alias]
a = add
st = status
ci = commit
co = checkout
br = branch
ls = log --oneline
lg = log --graph --oneline --decorate --all
rao = remote add origin
...
Se você quiser ter os mesmos aliases, não é necessário rodar aquele comando lá de cima para cada alias, é só abrir o ~/.gitconfig
e colar essas linhas lá.
Espero que este post tenha sido útil e que você saia por aí criando seus próprios aliases e fazendo o git mais divertido.