Этот трек — для входа в DevOps. Git — фундамент всей работы: код, конфигурация инфраструктуры (IaC), пайплайны CI/CD и даже документация живут в git-репозиториях. Большинство инженеров знают «5 команд по памяти» и боятся Git, потому что не понимают его модель. Здесь — наоборот: сначала как Git устроен внутри, потом команды становятся очевидными следствиями, а не заклинаниями.
Базовый терминал (cd, ls, cat, mkdir), понимание «файл и каталог», любой установленный Git (git --version покажет версию). Опыта работы с Git не требуется — начинаем с модели данных. Если терминал в новинку — сначала пройди модуль по программированию/bash в Roadmap.
Структура трека
Лучшая литература к треку
- «Pro Git» (2-е изд.) — Scott Chacon & Ben Straub — официальная книга проекта Git, бесплатна на git-scm.com/book. Глава 10 «Git Internals» — первоисточник для урока про объекты и SHA.
- Официальная документация — git-scm.com/docs — man-страницы каждой команды (
git help <cmd>локально); по ней сверяются все факты трека. - «Git from the Bottom Up» — John Wiegley — короткое эссе, объясняющее Git «снизу вверх» от объектов; идеальное дополнение к уроку 1.
- Reference «gitglossary(7)» и «gitrevisions(7)» — точные определения терминов (blob, tree, ref,
HEAD~2,main@{2}) из первых рук. - Oh Shit, Git!?! / «Dangit, Git!?!» — сборник рецептов выхода из типичных аварий; читать вместе с уроком про reflog и восстановление.
Открой две вкладки: эту и терминал с любым Git. Каждую команду из урока повтори руками в пустом тестовом репозитории (git init /tmp/sandbox) — Git ничего не сломает у тебя на машине, а модель закрепится только через практику. В уроках намеренно много «загляни внутрь .git»: именно это отличает того, кто понимает Git, от того, кто заучил команды.