Executando verificação de segurança...
5

[GIT] Log - Aula 3

Log

O Log exibe o histórico de commits em ordem cronológica reversa (mais recente primeiro).

git log

Informações do Log

Hash do Commit: Um identificador único (SHA-1) para o commit

Autor: Quem realizou o commit.

Data: Quando o commit foi feito.

Mensagem: Descrição fornecida no commit.

Variações

Oneline = Resumir histórico em uma linha por commit.

git log --oneline

Graph = Exibir um gráfico visual do histórico.

git log --graph

Podemos combinar ambos:

git log --oneline --graph

Author = Exibe os commits por autor.

git log --author="Nome do Autor"

Since = Exibe os commits por intervalo de data.

git log --since="1 week ago" --until="yesterday"

-P = Exibe a mudança em cada commit.

git log -p

-N = Limita o número de commits exibidos.

git log -n 5

Mostra apenas os 5 últimos.

Grep = Busca por mensagens específicas.

git log --grep="Bug"

Exibe commits que contêm "Bug" na mensagem.

Formatação

Você pode personalizar a saída do Git log para mostrar apenas os campos desejados.

git log --pretty=format:"%h %an %ar - %s"

%h: Hash abreviado.

%an: Nome do autor.

%ar: Data relativa (ex.: "2 weeks ago").

%s: Mensagem do commit.

Carregando publicação patrocinada...
6

Uma dica, trazer os resultados dos scripts acima, mais fácil de saber o que cada coisa faz.

Um exemplo do Git Log que uso em um alias gl:

alias gl "git log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%
       │ aD%C(reset) %C(bold green)(%ar)%C(reset)%C(auto)%d%C(reset)%n''          %C(white)%s%C(reset) %C(dim white)- %a
       │ n%C(reset)'"

Exemplo de log do repositório do TabNews

3WTHAY.png

1

Excelente dica, não conhecia todas essas opções, estou aprendendo ao mesmo tempo que faço os resumos e compartilho aqui, obrigado pela contribuição!!!