Atalhos para Git
Seguindo a onda de atalhos do terminal iniciada nesse post e com minha participação nesse comentário, lembrei que também existe a forma recomendada para se fazer atalhos do git.
Nota: eu uso
g
como atalho paragit
.
Para tanto siga os passos abaixo:
-
Existem dois arquivos nos quais escreve-se os atalhos do git:
/etc/gitconfig
: arquivo global para atalhos do git;~/.gitconfig
: arquivo local do usuário para atalhos do git;
-
Pode-se fazer a configuração nos dois arquivos. A segunda opção é mais comum.
-
Abra o arquivo usando seu editor favorito;
-
Copie os atalhos abaixo e cole no arquivo escolhido:
[alias] alias = !git config --get-regexp ^alias\\. | sed -e s/^alias\\.// -e s/\\ /\\ =\\ / co = !git checkout $1 && git status s = !git status l = !git --no-pager log -n 8 --pretty=format:'%C(blue)%h %C(green)%<(14)%cr %C(cyan)%<(17)%cn%C(red)%d%C(white) %s' rc = !git add . && git commit -m \"Fortune Commit: "$(fortune)\"" && git push a = !git add p = !git push c = !git commit -m sr = !git reset --soft HEAD~1 hr = !git reset --hard ac = !git add . && git commit -m
-
Se o arquivo já tiver outras configurações do git basta acrescentar os atalhos;
-
A maior parte dos atalhos são auto explicativos, mas comento os que mais uso e mais gosto:
g alias
na verdade é um alias que lista todos os alias:g sr
para um soft reset do último commit eg hr
para hard reset até o último commit;g rc
uso como acrônimo pararandom commit
- trata-se de um atalho que adiciona tudo e faz um commit com um texto aleatório dofortune
, comando do terminal com citações e piadinhas.- Rodando o fortune agora para exemplo:
Most of the fear that spoils our life comes from attacking difficulties before we get to them. Dr. Frank Crane
- Alerta: só use esse atalho para projetos pessoais que não demandam cuidado com os commits - seus colegados agradecem;
- Esse comando já faz o push também;
g l
é um git log estilizado com essa cara:
Espero que gostem e que aproveitem.