История изменений. Откат
Данные коммита
Для того, чтобы получить информацию о коммитах, выполните команду git log (англ. log, «журнал»):
Скопировать кодBASH
git log
commit c952d9626e27a4d6249faf368c7d22655476365c (HEAD -> master)
Author: Yandex Practicum <practicum@yandex.ru>
Date: Fri Oct 11 16:00:04 2019 +0300
added readme.txt
commit a22f3328b28ab901c12a4e7a5ce8fc543a6ed991
Author: Yandex Practicum <practicum@yandex.ru>
Date: Fri Oct 11 15:58:36 2019 +0300
added new file
Чтобы выйти из режима просмотра, нажмите клавишу [Q] (англ. "quit", «выйти»).
Show: что изменилось в файлах?
Показать изменения, внесённые в определённом коммите, можно командой git show (англ. show, «показать»). Она продемонстрирует не просто лог, а конкретные изменения в коде.
Укажите коммит, который вас интересует.
Самый свежий коммит будет показан по указателю HEAD:
Скопировать кодBASH
git show HEAD
diff
new file mode 100644
index 0000000..49861b8
+++ b/.gitignore
@@ -0,0 +1 @@
+Я изучаю Git, он нужен, чтобы сохранять изменения при разработке
\ No newline at end of file
Полную информацию о любом коммите можно получить командой git show 1234567, где вместо 1234567 нужно указать первые 7 символов контрольной суммы нужного коммита. Это первые семь символов после слова commit в сообщении git log:
Скопировать кодBASH
git log
commit c952d9626e27a4d6249faf368c7d22655476365c (HEAD -> master)
git show c952d96
Чтобы выйти из режима просмотра, нажмите клавишу [Q].
Reset: отказ от изменений
Git — это машина времени. Git может вернуть ваш код в любое предыдущее состояние, если оно сохранено в коммите. Для этого есть команда git reset (англ. reset, «сброс в исходное состояние»).
Чтобы вернуться к определённому коммиту, нужно выполнить команду git reset и через пробел указать первые семь символов контрольной суммы нужного коммита, точно так же, как с командой git show:
Скопировать кодBASH
git log
commit 76398788bf9c9aba93e4903ead47f1ee6d99976c (HEAD -> feature)
Author: Yandex Practicum <practicum@yandex.ru>
Date: Thu Oct 25 17:13:01 2018 +0300
Del all file
commit 97a25f73849d758dca110bf4a70a29d6f42373ae (master)
Author: Yandex Practicum <practicum@yandex.ru>
Date: Thu Oct 25 17:02:36 2018 +0300
First commit: change program.py
git reset 97a25f7
Можно откатиться на один коммит назад в определённом файле, указав его имя через HEAD:
Скопировать кодBASH
git reset HEAD program.py
Указатель HEAD означает самый последний коммит.
Если не указать имя, то сбросятся все изменения до состояния последнего коммита:
Скопировать кодBASH
git reset HEAD
Как посмотреть подробную информацию о любом коммите?
Задание 1
Выведите историю своих коммитов. Для этого нужно выполнить команду git log. Если вы всё сделали правильно, в окне терминала появится список коммитов в хронологическом порядке.
Задание 2
- Посмотрите все сделанные коммиты
- Найдите коммит, где вы добавляли строку в файл .gitignore
- Выведите содержание коммита в окно терминала