Executar git log -- Arquivo para Verificar a Exclusão
Nesta etapa, exploraremos como usar git log para ver o histórico de alterações em nosso repositório, focando especificamente em como ele mostra as exclusões de arquivos.
Primeiro, vamos garantir que estamos no diretório do nosso projeto. Abra seu terminal e digite:
cd ~/project/my-time-machine
Agora, vamos criar um novo arquivo que posteriormente excluiremos. Vamos chamá-lo de to_be_deleted.txt.
echo "This file is temporary." > to_be_deleted.txt
Verifique se o arquivo foi criado:
cat to_be_deleted.txt
Você deve ver:
This file is temporary.
Agora, vamos adicionar este arquivo à área de staging (staging area) e fazer o commit. Isso registrará sua existência em nosso histórico do Git.
git add to_be_deleted.txt
git commit -m "Add a file to be deleted"
Você deve ver uma saída semelhante a esta, indicando que um novo commit foi criado:
[master <commit-id>] Add a file to be deleted
1 file changed, 1 insertion(+)
create mode 100644 to_be_deleted.txt
Agora, vamos excluir o arquivo usando o comando rm:
rm to_be_deleted.txt
O arquivo agora desapareceu do seu sistema de arquivos. Mas o que o Git sabe sobre isso? Vamos verificar o status:
git status
Você deve ver algo como isto:
On branch master
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
deleted: to_be_deleted.txt
no changes added to commit but untracked files present (use "git add" to track)
O Git identifica corretamente que o arquivo foi excluído. Isso ocorre porque o Git rastreia o estado de seus arquivos. Quando um arquivo rastreado é removido, o Git percebe a alteração.
Agora, vamos fazer o commit desta exclusão. Usamos git add novamente para preparar a exclusão e, em seguida, git commit.
git add to_be_deleted.txt
git commit -m "Delete the temporary file"
Você deve ver uma saída indicando que a exclusão foi commitada:
[master <commit-id>] Delete the temporary file
1 file changed, 1 deletion(-)
delete mode 100644 to_be_deleted.txt
Finalmente, vamos usar git log para ver o histórico, incluindo a exclusão.
git log
Você verá duas entradas de commit. A mais recente terá a mensagem "Delete the temporary file" e mostrará que to_be_deleted.txt foi excluído.
Pressione q para sair da visualização do log.
Isso demonstra como o Git rastreia não apenas a criação e modificação de arquivos, mas também sua exclusão, fornecendo um histórico completo da evolução do seu projeto.