image

Bootcamps ilimitados + curso de inglês para sempre

80
%OFF
Article image
Matheus Souza
Matheus Souza07/03/2024 19:25
Compartilhe

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 lg para abreviar o comando git log.
  • Utilize o atalho Ctrl+G para navegar no histórico de commits interativamente.
  • Combine o git log com 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
Compartilhe
Recomendados para você
Microsoft 50 Anos - Prompts Inteligentes
Microsoft 50 Anos - GitHub Copilot
Microsoft 50 Anos - Computação em Nuvem com Azure
Comentários (0)