Тестирование с обычными коммитами
На этом этапе мы потренируемся создавать больше коммитов (commit) для формирования истории в нашем репозитории и посмотрим, как команды git log
и git status
отображают эти изменения. Это имитирует более типичный рабочий процесс, когда вы вносите несколько изменений и сохраняете их пошагово.
Сначала убедитесь, что вы находитесь в директории своего проекта:
cd ~/project/my-time-machine
Теперь добавим еще одну строку в наш файл message.txt
. Мы будем использовать команду echo
с оператором >>
для добавления текста в существующий файл.
echo "Adding another line for testing." >> message.txt
Проверим содержимое файла, чтобы убедиться в изменении:
cat message.txt
Вы должны увидеть:
Hello, Future Me
Adding another line for testing.
Теперь проверим статус нашего репозитория:
git status
Вы должны увидеть вывод, указывающий на то, что файл message.txt
был изменен:
On branch 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")
Git правильно определяет, что файл был изменен с момента последнего коммита. Теперь подготовим (stage) и зафиксируем (commit) эти изменения.
git add message.txt
git commit -m "Add a second line to message.txt"
Вы должны увидеть вывод, подтверждающий коммит:
[master a1b2c3d] Add a second line to message.txt
1 file changed, 1 insertion(+)
Теперь мы создали второй коммит. Посмотрим историю коммитов с помощью команды git log
:
git log
Теперь вы должны увидеть две записи о коммитах, причем самый новый коммит будет сверху:
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9 (HEAD -> master)
Author: Jane Doe <[email protected]>
Date: Mon Aug 7 10:00:00 2023 +0000
Add a second line to message.txt
commit f0e1d2c3b4a5968776543210fedcba9876543210
Author: Jane Doe <[email protected]>
Date: Mon Aug 7 09:55:00 2023 +0000
Send a message to the future
(Примечание: Хэши коммитов и даты будут отличаться в вашем выводе).
Это демонстрирует базовый цикл внесения изменений, подготовки их с помощью git add
и сохранения в виде нового коммита с помощью git commit
. Каждый коммит представляет собой отдельную точку в истории вашего проекта, позволяя отслеживать прогресс и возвращаться к предыдущим состояниям при необходимости.
Нажмите q
для выхода из режима просмотра лога.