DEV Community

Cover image for Desvendando os Git Aliases: Otimize seu fluxo de trabalho com simplicidade e estilo
Antonio Silva
Antonio Silva

Posted on

Desvendando os Git Aliases: Otimize seu fluxo de trabalho com simplicidade e estilo

Afinal, oque são "aliases"

Os “aliases” do Git são atalhos poderosos que transformam comandos repetitivos em ações rápidas e estilizadas. Imagine simplificar tarefas comuns, como revisar o histórico de commits ou criar commits, com comandos personalizados que economizam tempo e esforço. Vamos explorar como configurar esses atalhos e elevar sua produtividade como desenvolvedor!

🔍 Exemplo prático: O git log!

Quando queremos ver o log de commit feitos anteriormente usamos o seguinte comando:

git log
Enter fullscreen mode Exit fullscreen mode

git log common

Temos então o nosso retorno padrão, porém o alias pode nos ajudar a personalizar, automatizar, mesclar e montar nossos próprios comandos personalizados expandindo além da CLI que o git nos entrega, personalizei meu git log para resumir algumas informações e deixar tudo mais compacto e com cores onde eu queria olhar de imediato e o resultado foi esse:

custom git log

A propósito o comando que usei aqui para isso foi também personalizado:

git l
Enter fullscreen mode Exit fullscreen mode

🛠️ Como criar seu próprio Alias no Git

Primeiro voce deve permitir que um editor de código de sua preferencia possa abrir as configurações do git, usamos o seguinte comando:

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

Nesse exemplo utilizamos o Visual Studio Code.
Agora devemos abrir o arquivo de configurações global do git, usamos o seguinte comando:

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

Você verá um arquivo de configurações incluindo seu nome de usuário, email e agora o editor escolhido para alterar as configurações do git (caso os tenha configurado corretamente).

✨ Adicionando Alias ao arquivo de configuração

Hora de adicionar nosso alias, provavelmente seu arquivo estará parecido com isso:

git config example

Da mesma forma que vemos o core ser adicionado, faremos com o alias.

[alias]
Enter fullscreen mode Exit fullscreen mode

e logo abaixo iremos personalizar algumas comandos, sendo o primeiro deles a visualização do status:

comando padrão tras o seguinte retorno:
common git status

Nosso novo alias para status trará o seguinte retorno:
custom git status

Aliás o utilizamos o seguinte alias para esse retorno enxuto:

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

sendo o "s" o comando que você irá utilizar.
O segundo alias que vamos adicionar é a fusão de dois comandos importantes que muitos de nós usamos constantemente

git add .
git commit -m " "
Enter fullscreen mode Exit fullscreen mode

Seu alias completo ficará assim:

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

Quando quiser adicionar todos os arquivos e realizar o commit basta digitar agora:

git c "feat: add authentication with OAuth"
Enter fullscreen mode Exit fullscreen mode

Agora vamos resumir um pouco nosso git log como apresentado na introdução desse artigo.
O alias para ele é um pouco diferente e vou explicar o porque para que consigam personalizar todos os alias que decidirem criar, vamos lá:
Seu alias completo ficará assim:

[alias]
# Status compacto
s = !git status - short

# Adicionar e commitar arquivos rapidamente
c = !git add - all && git commit -m

# Histórico estilizado
l = !git log --pretty=format:'%C(green)%h%C(white)%d %s - %C(green)%cn, %cr'
Enter fullscreen mode Exit fullscreen mode

A flag pretty diz que queremos adicionar uma "estilização", em seguida nos passaremos o formato dela.

%C(color) - Representa uma função onde colocaremos a cor de tudo oque ficará a direita dessa função.
%h - Exibe o hash curto do commit (ex.: 3fa1b6).
%H - Representa o hash completo
%d - Mostra informações sobre a branch ou tag associada.
%s - Exibe o assunto do commit (a mensagem).
%cn - Nome do autor.
%cr - Data relativa (ex.: “2 dias atrás”).
Enter fullscreen mode Exit fullscreen mode

custom git log

Como apresentado anteriormente, esse é o resultado da estilização do meu git log resumido no alias "l".

git l 
Enter fullscreen mode Exit fullscreen mode

Resumão:

1 - Apresentação de git aliases
2 - Alias de status
3 - Alias de commit
4 - Alias de logs

Se este artigo te ajudou, compartilhe com outros desenvolvedores ou me encontre no LinkedIn. Vamos trocar ideias e otimizar juntos!

Top comments (0)