Dominando o Git: Um Guia Completo para o Comando git log
- #Git
O Git se destaca como o sistema de controle de versão mais popular do mundo, oferecendo aos desenvolvedores ferramentas poderosas para gerenciar e colaborar em seus projetos. Entre seus comandos, o git log se destaca como um dos mais importantes, permitindo a visualização do histórico de commits de um repositório de forma clara e concisa.
Neste artigo, exploraremos em detalhes o poder do git log, desvendando suas funcionalidades e nuances. Abordaremos desde a sintaxe básica até os filtros e opções avançadas, munindo você de todo o conhecimento necessário para dominar essa ferramenta essencial.
Sintaxe básica:
git log
O comando git log por si só apresenta o histórico de commits do repositório atual, ordenado por data, com o commit mais recente no topo. Cada linha da saída representa um commit, exibindo informações como:
- SHA-1 do commit
- Autor do commit
- Data e hora do commit
- Mensagem de commit
Visualizando informações detalhadas:
Para obter informações mais detalhadas sobre um commit específico, utilize a opção -n seguida do número de commits a serem exibidos. Por exemplo, git log -n 3 mostrará os três commits mais recentes.
git log -n 3
commit 1234567890abcdef01234567890abcdef01234567
Author: John Doe <johndoe@example.com>
Date: Thu Mar 09 2023 10:00:00 AM -0300
Mensagem de commit do primeiro commit
commit 0987654321fedcba0987654321fedcba09876543
Author: Jane Doe <janedoe@example.com>
Date: Wed Mar 08 2023 09:00:00 AM -0300
Mensagem de commit do segundo commit
commit 7654321098765432109876543210987654321098
Author: Bob Smith <bobsmith@example.com>
Date: Tue Mar 07 2023 08:00:00 AM -0300
Mensagem de commit do terceiro commit
Filtrando o histórico:
O git log oferece diversos filtros para refinar a visualização do histórico de commits. Alguns dos mais úteis incluem:
-author: filtra por autor do commit.-grep: filtra por palavra-chave na mensagem do commit.-after: filtra por commits após uma data específica.-before: filtra por commits antes de uma data específica.-since: filtra por commits desde um período de tempo.-until: filtra por commits até um período de tempo.
Para usar vários filtros em conjunto, basta combiná-los na mesma linha de comando.
git log -author "John Doe" -grep "feature" -after "2023-03-01"
Formatação da saída:
O git log permite personalizar a formatação da saída através da opção -format. Diversos formatos predefinidos estão disponíveis, como oneline, short, full e medium.
Para criar um formato personalizado, utilize a sintaxe de especificadores de formato do Git.
git log --format="%h %an %s"
1234567 John Doe Added new feature
0987654 Jane Doe Fixed bug in main function
Dicas e truques:
- Utilize o alias
lgpara abreviar o comandogit log. - Utilize o atalho
Ctrl+Gpara navegar no histórico de commits interativamente. - Combine o
git logcom outros comandos do Git para obter informações ainda mais detalhadas.
Exemplo prático:
Imagine que você está trabalhando em um projeto e precisa identificar quem fez uma alteração específica no código. Você pode usar o git log para filtrar os commits por autor e palavra-chave na mensagem do commit.
git log -author "John Doe" -grep "function"
Este comando mostrará todos os commits feitos por John Doe que contêm a palavra "function" na mensagem do commit.
Dominando o git log:
Com o git log em seu arsenal de ferramentas
- Documentação Oficial do Git: https://git-scm.com/docs/git-commit



