DEV Community

Wanderson Alves Rodrigues
Wanderson Alves Rodrigues

Posted on

Adicionar alias no git

Vamos configurar nosso git para adicionar atalhos com o intuito de reduzir alguns comandos.

Para acessar a lista de configurações atuais do git, vamos executar o comando:

git config --list
Enter fullscreen mode Exit fullscreen mode

Ao executar o comando acima vai aparecer algo semelhante:

Alt Text

Vamos editar as configurações e para isso vou usar o Visual Code como editor principal, existem vários níveis de configurações:

  • --system: Configuração do git para todos os usuários e projetos, caso altere ou adicione novas configurações vai afetar todos usuários e projetos;

  • --global: Configuração do git afeta o seu usuário e todos os projetos;

  • --local: Configuração do git afeta somente o projeto alvo das alterações;

Para a configuração vou fazer para o nível global, para isso execute o comando abaixo, esse comando vai abrir a edição no terminal, porém vamos usar o Visual Code:

git config --global --edit
Enter fullscreen mode Exit fullscreen mode

A tag --edit é para edição no terminal.

Alt Text

Para usar como editor o Visual Code, execute o comando abaixo:

git config --global core.editor code
Enter fullscreen mode Exit fullscreen mode

Para usar o Visual Code, usamos o core.editor e definimos a tag code. Caso ao executar o comando acima não abrir o Visual Code execute o comando:

git config --global --edit
Enter fullscreen mode Exit fullscreen mode

Alt Text

Como vamos usar o Visual Code como editor principal, temos que fazer uma pequena alteração que é adicionar a flag --wait, essa server para ao executar o comando para abrir as configurações tenha uma esperar para que não mostre em branco.

[core]
    editor = code --wait
Enter fullscreen mode Exit fullscreen mode

Agora podemos criar os atalhos tag [alias] para o git status, git commit e git log.

1 - git status: Vamos adicionar o atalho e resumir as informações exibidas com a tag -s, para isso adicione o código abaixo:

[alias]
    s = !git status -s
Enter fullscreen mode Exit fullscreen mode

No terminal executa o atalho git s na saída é exibida a imagem abaixo:

Alt Text

2 - commit: Para o comando commit criamos o atalho c que faze referencia aos comandos git add --all e o git commit -m, adicione o código abaixo logo depois ao atalho s:

[alias]
    s = !git status -s
    c = !git add --all && git commit -m
Enter fullscreen mode Exit fullscreen mode

No terminal executa o atalho git c "mensagem do commit" para criar o commit.

3 - git log: Para o comando log criamos o atalho l. Algumas flags vamos adicionar para melhorar a exibição:

  • --pretty=format:'' = Podemos formatar as informações exibida no log;
  • %cn = Nome da pessoa que fez o commit;
  • %cr = Data do commit;
  • %H = Hash do commit;
  • %h = Hash resumida;
  • %d = Exibir a branch e se tiver tag;
  • %s = Exibi a mensagem do commit;
  • Podemos colocar cores %C(cor);

Para adicionar o atalho para o log, crie a linha abaixo do atalho c:

[alias]
    s = !git status -s
    c = !git add --all && git commit -m
    l = !git log --pretty=format:'%C(blue)%h %C(red)%d %C(white)%s - %C(cyan)%cn, %C(green)%cr'
Enter fullscreen mode Exit fullscreen mode

No terminal execute o atalho git l, o log agora vai aparecer como a imagem abaixo:

Alt Text

Top comments (0)