Explorando o Passado: Uma Jornada com o git log
- #Git
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:
- 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.