Использование git log -- <файл>
для проверки удаления
На этом этапе мы рассмотрим, как использовать команду git log
для просмотра истории изменений в нашем репозитории, с особым вниманием к тому, как она отображает удаление файлов.
Сначала убедимся, что мы находимся в директории нашего проекта. Откройте терминал и введите:
cd ~/project/my-time-machine
Теперь создадим новый файл, который мы позже удалим. Назовем его to_be_deleted.txt
.
echo "This file is temporary." > to_be_deleted.txt
Проверим, что файл был создан:
cat to_be_deleted.txt
Вы должны увидеть:
This file is temporary.
Теперь добавим этот файл в область подготовленных изменений (staging area) и зафиксируем его в репозитории. Таким образом, его существование будет записано в истории Git.
git add to_be_deleted.txt
git commit -m "Add a file to be deleted"
Вы должны увидеть вывод, похожий на следующий, который указывает на создание нового коммита:
[master <commit-id>] Add a file to be deleted
1 file changed, 1 insertion(+)
create mode 100644 to_be_deleted.txt
Теперь удалим файл с помощью команды rm
:
rm to_be_deleted.txt
Файл теперь удален из вашей файловой системы. Но что об этом знает Git? Проверим статус:
git status
Вы должны увидеть что-то вроде этого:
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)
Git правильно определяет, что файл был удален. Это происходит потому, что Git отслеживает состояние ваших файлов. Когда отслеживаемый файл удаляется, Git замечает это изменение.
Теперь зафиксируем это удаление. Снова используем git add
, чтобы добавить удаление в область подготовленных изменений, а затем выполним коммит.
git add to_be_deleted.txt
git commit -m "Delete the temporary file"
Вы должны увидеть вывод, указывающий на то, что удаление было зафиксировано:
[master <commit-id>] Delete the temporary file
1 file changed, 1 deletion(-)
delete mode 100644 to_be_deleted.txt
Наконец, используем git log
для просмотра истории, включая удаление.
git log
Вы увидите две записи о коммитах. Самая последняя запись будет иметь сообщение "Delete the temporary file" и покажет, что файл to_be_deleted.txt
был удален.
Нажмите q
, чтобы выйти из режима просмотра журнала.
Это показывает, что Git отслеживает не только создание и изменение файлов, но и их удаление, предоставляя полную историю эволюции вашего проекта.