11. Aliases

Metas

  • Aprender como configurar aliases e atalhos para comandos do git

01 Aliases comuns

Para usuários do Windows:

Execute:

git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.br branch
git config --global alias.hist 'log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short'
git config --global alias.type 'cat-file -t'
git config --global alias.dump 'cat-file -p'

Além disso, para usuários de Unix/Mac:

git status, git add, git commit, e git checkout são comandos comuns, então é uma boa ideia ter abreviações para eles.

Adicione o seguinte no arquivo .gitconfig no seu diretório $HOME.

Arquivo: .gitconfig

[alias]
  co = checkout
  ci = commit
  st = status
  br = branch
  hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
  type = cat-file -t
  dump = cat-file -p

Nós já falamos sobre os comandos commit e status. Nas lições anteriores, nós cobrimos o comando log e vamos conhecer o comando checkout em breve. O mais importante a se aprender dessa lição é que você pode digitar git st onde você antes tinha que digitar git status. O melhor de tudo é que o comando git hist evita que você precise do comando log, que é muito comprido.

Vá em frente e teste os novos comandos.

02 Defina o alias hist no arquivo .gitconfig

Na maioria das vezes, eu vou continuar a escrever o comando completo nessas instruções. A única exceção vai ser o alias hist definido acima, que eu vou usar quando precisar de verificar o git log. Tenha certeza que você tem um hist alias configurado em seu arquivo .gitconfig antes de continuar se você deseja repetir minhas ações.

03 Type e Dump

Nós adicionamos alguns aliases para comandos que nós ainda não discutimos. Nós vamos falar sobre o comando git branch em breve, e o comando git cat-file é muito útil para explorar o git.

04 Aliases de comandos (opcional)

Se sua shell suporta aliases ou atalhos, você pode adicioná-los por lá também. Eu uso:

Arquivo: .profile

alias gs='git status'
alias ga='git add'
alias gb='git branch'
alias gc='git commit'
alias gd='git diff'
alias go='git checkout'
alias gk='gitk --all&'
alias gx='gitx --all'

alias got='git'
alias get='git'

A abreviação go para git checkout é muito útil, pois me permite digitar:

go <branch>

para mudar para um branch em específico.

Além disso, eu costumo digitar get ou got quando vou digitar git, então criei aliases para eles também.