image

Accede a bootcamps ilimitados y a más de 650 cursos

50
%OFF
Article image

GA

Guilherme Almeida12/03/2024 12:01
Compartir

Explorando o Passado: Uma Jornada com o git log

  • #Git

image

Os Poneglyphs e o Git: Preservando a História através do Tempo:

Se você é fã de One Piece, certamente já se deparou com a imagem dessas imponentes pedras esculpidas com símbolos aparentemente indecifráveis, conhecidas como Poneglyphs. Espalhadas pelo vasto mundo fictício da série, essas monumentais estruturas têm um propósito singular: preservar a história de eventos passados. Criadas há muito tempo atrás, os Poneglyphs são reconhecidos por sua indestrutibilidade, tornando-se testemunhas silenciosas de eras antigas

Ao pensar nessas relíquias, vi a semelhança com o git que compartilha o mesmo propósito de preservar a história: O Git é uma plataforma para rastrear mudanças ao longo do tempo, garantindo que a história de um projeto de software seja preservada de forma duradoura.

Conhecendo mais sobre o Git:

O Git é um VCS (Sistema de Controle de Versão), que registra alterações em arquivos ou conjuntos de arquivos ao longo do tempo, permitindo que você se lembre de versões específicas mais tarde.

O Git aborda o armazenamento de informações de uma maneira única, diferente de outros VCSs. De acordo com o autor do livro "Pro Git":

"O Git trata seus dados mais como um conjunto de imagens de um sistema de arquivos em miniatura. Toda vez que você faz um commit, ou salva o estado de seu projeto no Git, ele basicamente tira uma foto de todos os seus arquivos e armazena uma referência para esse conjunto de arquivos."

Essa abordagem de "tirar uma foto" dos arquivos em um determinado momento permite uma visualização clara e precisa das mudanças feitas ao longo do tempo, tornando o Git uma ferramenta poderosa para o desenvolvimento de software colaborativo e para o rastreamento do progresso do projeto.

Revelando a História com o Git Log:

Voltando à história de One Piece, o pirata Luffy e seu bando conseguem descobrir os acontecimentos passados graças à sua amiga Nico Robin, que consegue ler a escrita nas pedras. De maneira semelhante, o Git também oferece uma ferramenta poderosa para desvendar a história de um projeto: "O git log".

Assim como Nico Robin decifra os Poneglyphs para revelar segredos do passado, os desenvolvedores usam o Git Log para explorar o histórico de commits de um projeto Git. Ao executar o comando git log, os detalhes de cada commit, como autor, data e hora, e mensagem associada, são exibidos. Isso permite uma compreensão detalhada das mudanças feitas ao longo do tempo no projeto.

Como usar o git log:

  1. Comando básico: Por padrão, sem argumentos, git log lista os commits feitos no repositório em ordem cronológica inversa; isto é, o commit mais recente aparece primeiro.
git log
  • Adicionando a opção -p: Adicionando a opção -p são exibida as diferenças introduzidas em cada commit e a opção - 2 limita o numero de commits
git log -p -2	
  • Filtrar por autor ou caminho: Você também pode filtrar os commits por autor específico ou por alterações em um determinado arquivo ou diretório.
git log --author="Nome do Autor"
git log -- <caminho/do/arquivo>
  • Visualizar informações detalhadas: Você pode usar outras opções para visualizar informações detalhadas, como o hash do commit, autor, data e hora do commit, e mensagem associada.
git log --graph --decorate --stat
  • Uma opção realmente util é --pretty. Essa opção modifica os registros retornados para formar outro formato diferente do padrão. Algumas opções pré-definidas estão disponíveis para você usar. oneline, short, full, fuller e format (Usada para especificar seu próprio formato de registros de retorno)
git log --pretty=oneline
git log --pretty=format:"%h - %an, %ar : %s"

Conclusão:

O comando git log é uma ferramenta essencial para explorar o histórico de commits de um projeto Git. Usando diferentes opções e personalizações, os desenvolvedores podem obter insights valiosos sobre as mudanças feitas ao longo do tempo no projeto.

Compartir
Recomendado para ti
Microsoft 50 Anos - Prompts Inteligentes
Microsoft 50 Anos - GitHub Copilot
Microsoft 50 Anos - Computação em Nuvem com Azure
Comentarios (2)
Lucas Mateus
Lucas Mateus - 12/03/2024 15:01

Gostei da thumb! Ksksk maneiro e belo artigo o seu.

GA

Guilherme Almeida - 12/03/2024 23:49

Obrigado mano, esse é meu primeiro artigo rsrs