Como listar todos os commits feitos por um autor específico no Git?

Publicado em: 30 de Dezembro de 2024 | Autor: Seu Nome

O Git é um sistema de controle de versão distribuído amplamente utilizado por desenvolvedores para gerenciar projetos de código. Uma das funcionalidades mais poderosas do Git é a capacidade de rastrear todas as alterações feitas no repositório, incluindo os commits realizados por diferentes autores. Neste artigo, vamos explicar como listar todos os commits feitos por um autor específico em um repositório Git.

O que são commits no Git?

Antes de entender como listar os commits de um autor, é importante entender o que é um commit. No Git, um commit é uma “foto” do estado atual do seu código, que registra todas as alterações feitas em um momento específico. Cada commit possui um identificador único, chamado de hash, que permite referenciar esse commit ao longo do tempo. Além disso, um commit é associado a um autor e contém uma mensagem explicativa sobre as alterações realizadas.

Como listar commits por autor no Git?

Para listar os commits feitos por um autor específico, o Git oferece um comando poderoso que permite filtrar os commits por autor. Este comando é o git log com a opção --author. Vamos detalhar como utilizar esse comando.

Passo 1: Abrir o terminal ou o prompt de comando

O primeiro passo é abrir o terminal ou o prompt de comando no diretório do seu repositório Git. Certifique-se de que você está no repositório correto antes de prosseguir.

Passo 2: Usar o comando git log com o filtro de autor

Para listar os commits feitos por um autor específico, use o seguinte comando:

git log --author="Nome do Autor"

Substitua “Nome do Autor” pelo nome ou e-mail do autor cujos commits você deseja listar. O Git buscará todos os commits associados a esse autor e exibirá a lista no terminal.

Exemplo prático

Suponha que você queira listar todos os commits feitos por um autor chamado João Silva. O comando seria:

git log --author="João Silva"

Isso exibirá todos os commits feitos por João Silva no repositório atual.

Passo 3: Personalizar a exibição dos commits

Você pode personalizar a exibição dos commits para tornar a pesquisa mais eficiente. Por exemplo, se você quiser ver apenas os hashes dos commits e suas mensagens, você pode usar a opção --oneline, como mostrado abaixo:

git log --author="João Silva" --oneline

Isso mostrará os commits de forma resumida, com o hash curto e a mensagem do commit.

Filtrando commits por autor e intervalo de datas

Se você quiser refinar ainda mais os resultados, pode adicionar um filtro de data. O comando a seguir lista todos os commits de João Silva feitos em 2024:

git log --author="João Silva" --since="2024-01-01" --until="2024-12-31"

Este comando limita a pesquisa aos commits realizados entre 1º de janeiro e 31 de dezembro de 2024.

Exibindo mais informações sobre cada commit

O comando git log oferece várias opções para exibir informações detalhadas sobre cada commit. Algumas das opções mais úteis incluem:

  • –stat: Exibe as alterações de arquivos para cada commit.
  • –patch: Mostra as diferenças no código para cada commit.
  • –pretty=format:”“: Personaliza a saída de log (exemplo: --pretty=format:"%h - %an, %ar : %s").

Por exemplo, o comando abaixo lista todos os commits de João Silva, mostrando as alterações feitas nos arquivos:

git log --author="João Silva" --stat

Isso exibe as estatísticas de cada commit, como o número de arquivos modificados e as linhas adicionadas ou removidas.

Considerações Finais

Listar commits feitos por um autor específico no Git é uma tarefa simples, mas muito útil, especialmente quando você precisa revisar ou auditar mudanças no código feitas por diferentes colaboradores. O comando git log oferece uma série de opções para filtrar, personalizar e exibir os commits da maneira que você preferir.

Com os exemplos fornecidos neste artigo, você pode facilmente listar os commits por autor, adicionar filtros de data e exibir informações detalhadas sobre cada commit. Dominar o uso do Git e seus comandos irá ajudá-lo a melhorar sua produtividade no desenvolvimento de software e na manutenção do seu repositório de código.

Tags: Git, commits, Git log, como listar commits, autor Git, auditoria Git