Учебный демо-проект от HTML Academy для 6-го потока профессионального онлайн‑курса «Node.js. Профессиональная разработка REST API».
Первый вариант, это изучать коммиты в веб-интерфейсе GitHub в master-ветке потока.
Второй вариант, изучать коммиты локально. Для этого нужно:
-
Склонировать репозиторий на свой компьютер. Именно склонировать, а не скачать архив.
-
Открыть папку репозитория в терминале, который поддерживает Git.
-
Убедиться, что ветка
master
. -
С помощью команды
git log --oneline
посмотреть список коммитов. Коммиты идут сверху вниз от новых к старым, выглядит это примерно вот так:60973fb 1.2 Добавит набор тестовых данных для `json-server`. 889a63b 1.1 Установит пакет `json-server`. 82392c5 :hatching_chick: initial
-
Найти нужный коммит, скопировать его хэш (цифро-буквенный код в начале строки).
-
Встать на нужный коммит с помощью команды
git checkout хэш_коммита
. Например, вот такgit checkout 889a63b
. -
Всё, изучайте код конкретного коммита. Чтобы вернуть всё как было, используйте команду
git checkout master
.
Будьте внимательны, если вы внесёте изменения в момент, когда изучаете коммиты, при попытке вернуться обратно, Git потребует от вас либо откатить изменения, либо закоммитить их. Пока вы не сделаете это, вернуться на master-ветку у вас не выйдет.
- Приписка
WIP
в названии коммита означает, что код в этом коммите может частично или полностью не работать, вызывать ошибки линтера, ломать сборку (npm run build
) или не запускаться в режиме разработки (npm run start
). Это нормально, потому чтоWIP
— это аббревиатураWork In Progress
, что дословно означает «работа в процессе». То есть такой коммит отражает некое промежуточное состояние нашего проекта. - Номер коммита
A. [B. ]C
расшифровывается, если не оговорено другое, следующим образом:A.
— номер модуля;[B. ]
— номер части домашнего задания. Квадратные скобки означают опциональность, потому что не все домашние задания даются в двух частях;C.
— порядковый номер. Исключительно для удобства.
Репозиторий создан для обучения на профессиональном онлайн‑курсе «Node.js. Профессиональная разработка REST API» от HTML Academy.