Git diff = ver EXATAMENTE o que mudou nos seus ficheiros.
Por que é crucial?
Em resumo: diff = os seus óculos para ver as alterações!
mkdir demo-diff && cd demo-diff
git init
echo "print('Version 1')" > app.py
git add . && git commit -m "Versão inicial"
# Modificar o ficheiro
echo "print('Version 2 - Updated!')" > app.py
# Ver as alterações
git diff # Comparação working directory vs últimos commits
# Adicionar ao staging
git add app.py
# Ver diferença staged vs últimos commits
git diff --staged
# Ver diferença entre 2 commits
git log --oneline # Obter os hashes
git diff <hash1> <hash2>| Comando | Compara |
|---|---|
git diff | Working directory vs último commit |
git diff --staged | Staging area vs último commit |
git diff HEAD | Working directory + staging vs último commit |
git diff <commit1> <commit2> | Entre 2 commits específicos |
git diff <branche1> <branche2> | Entre 2 branches |
Formato típico:
diff --git a/app.py b/app.py
index abc123..def456 100644
--- a/app.py # Ficheiro antigo
+++ b/app.py # Ficheiro novo
@@ -1 +1 @@ # Posição das alterações
-print('Version 1') # Linha apagada (vermelho)
+print('Version 2') # Linha acrescentada (verde)Leitura expressa:
--- e +++ = ficheiros comparados- = apagado (vermelho no terminal)+ = acrescentado (verde no terminal)| Comando | Utilidade |
|---|---|
git diff --name-only | Só os nomes dos ficheiros modificados |
git diff --stat | Estatísticas das alterações |
git diff --word-diff | Diferenças ao nível das palavras |
git diff HEAD~1 HEAD | Último commit vs penúltimo |
Diff = o seu detetor de alterações. Use-o SEMPRE!