Executando verificação de segurança...
2

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 para git.

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 e g hr para hard reset até o último commit;
    • g rc uso como acrônimo para random commit - trata-se de um atalho que adiciona tudo e faz um commit com um texto aleatório do fortune, 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.

Carregando publicação patrocinada...