Executar git show com Commit Hash
Nos passos anteriores, aprendemos como criar commits (commits) e visualizar o log (log) de commits (commits) usando git log. Cada commit (commit) tem um identificador único, frequentemente chamado de "commit hash" ou "SHA". Este hash (hash) é como uma impressão digital para aquele ponto de salvamento específico no histórico do seu projeto.
Agora, vamos usar este commit hash (hash) para inspecionar um commit (commit) específico com mais detalhes. Podemos usar o comando git show seguido pelo commit hash (hash).
Primeiro, vamos obter o commit hash (hash) do nosso primeiro commit (commit). Execute git log novamente:
cd ~/project/my-time-machine
git log --oneline
Você deve ver uma saída semelhante a esta:
a1b2c3d (HEAD -> master) Send a message to the future
A sequência curta de caracteres no início (a1b2c3d neste exemplo) é a versão abreviada do commit hash (hash). O hash (hash) completo é muito mais longo, mas o Git permite que você use a versão abreviada, desde que seja única o suficiente para identificar o commit (commit).
Copie o commit hash (hash) abreviado da sua saída. Agora, use o comando git show com esse hash (hash). Substitua YOUR_COMMIT_HASH pelo hash (hash) que você copiou:
git show YOUR_COMMIT_HASH
Por exemplo, se seu hash (hash) fosse a1b2c3d, você executaria:
git show a1b2c3d
Você deve ver informações detalhadas sobre esse commit (commit), incluindo:
- O commit hash (hash) completo
- O autor e a data
- A mensagem do commit (commit)
- As alterações introduzidas nesse commit (commit) (neste caso, a adição de
message.txt)
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9 (HEAD -> master)
Author: Jane Doe <jane.doe@example.com>
Date: Mon Aug 7 10:00:00 2023 +0000
Send a message to the future
diff --git a/message.txt b/message.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/message.txt
@@ -0,0 +1 @@
+Hello, Future Me
O comando git show é incrivelmente útil para entender o histórico do seu projeto. Você pode usá-lo para ver exatamente quais alterações foram feitas em qualquer commit (commit) específico, o que é essencial para depurar ou entender como um recurso foi implementado.
Pense nisso como abrir uma cápsula do tempo específica do histórico do seu projeto e examinar seu conteúdo em detalhes. Essa capacidade de identificar e inspecionar alterações passadas é uma razão fundamental pela qual o Git é tão poderoso para gerenciar projetos de qualquer tamanho.