Aliases (bonus)
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 log
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 gco='git checkout '
alias gk='gitk --all&'
alias gx='gitx --all '
alias got='git '
alias get='git '
A abreviação gco
para git checkout
é muito útil, pois me permite digitar:
gco your_branch_name
...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.