Usar git diff para Inspecionar as Modificações
Nesta etapa, aprenderemos como usar o comando git diff para ver as alterações exatas que você fez em seus arquivos. Enquanto git status informa quais arquivos foram alterados, git diff mostra o que foi alterado dentro desses arquivos.
Primeiro, vamos fazer uma alteração em nosso arquivo message.txt. Certifique-se de ainda estar no diretório ~/project/my-time-machine.
Abra o arquivo usando o editor nano:
nano message.txt
Adicione uma nova linha ao arquivo, por exemplo:
Hello, Future Me
This is a new line.
Pressione Ctrl + X para sair, depois Y para salvar e Enter para confirmar o nome do arquivo.
Agora que modificamos o arquivo, vamos ver como o Git vê essa alteração usando git status:
git status
Você deve ver uma saída indicando que message.txt foi modificado:
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: message.txt
no changes added to commit (use "git add" and/or "git commit -a")
O Git nos diz que message.txt foi modificado e as alterações não foram preparadas para commit. Isso significa que alteramos o arquivo, mas ainda não dissemos ao Git para preparar essa alteração para um commit.
Agora, vamos usar git diff para ver as alterações específicas:
git diff
Você verá uma saída semelhante a esta:
diff --git a/message.txt b/message.txt
index a1b2c3d..e4f5g6h 100644
--- a/message.txt
+++ b/message.txt
@@ -1 +1,2 @@
Hello, Future Me
+This is a new line.
Vamos entender essa saída:
- As linhas que começam com
--- e +++ mostram o arquivo original (a/message.txt) e o novo arquivo (b/message.txt).
- A linha que começa com
@@ é chamada de "hunk header" (cabeçalho do bloco). Ele mostra onde as alterações estão localizadas no arquivo. -1 +1,2 significa que, a partir da linha 1 no arquivo original, 1 linha foi removida e, a partir da linha 1 no novo arquivo, 2 linhas foram adicionadas.
- As linhas que começam com
- mostram as linhas que foram removidas.
- As linhas que começam com
+ mostram as linhas que foram adicionadas.
Em nosso caso, adicionamos uma linha, então você vê uma linha começando com +.
O comando git diff é incrivelmente útil para revisar suas alterações antes de prepará-las (staging) ou commitá-las. Ele ajuda você a detectar erros e garantir que você está incluindo apenas as modificações pretendidas em seus commits.
Pressione q para sair da visualização diff e retornar à linha de comando.