Learning Platform
Глоссарий Troubleshooting
Урок 01.01 · 12 мин
Начальный
GitВведениеData Engineering

Про этот курс

Это бесплатный практический курс по Git для будущего Junior Data Engineer. Git — это версионирование кода: инструмент, с которого начинается каждый новый рабочий день дата-инженера. И начать его осваивать можно прямо сейчас, с нуля.

TIP

Можно ли сюда «с дивана», если ты никогда не открывал терминал и не писал код? Да. Если ты прошёл курс computing-basics (Ступень 0) — терминал, файлы и пути, первая программа, установка инструментов — ты полностью готов начать этот курс с самого нуля. Прямо за тобой идёт модуль 01 «С нуля», который ведёт за руку: зачем вообще нужны версии, твой первый репозиторий, первый коммит. Python, SQL и Airflow в этом курсе не нужны для старта — они понадобятся ПОЗЖЕ, в работе дата-инженером, и им посвящены отдельные курсы. Здесь мы учим только Git.

Если же ты уже пишешь на Python, делаешь SELECT в PostgreSQL и ставишь себе Airflow в Docker — отлично, ты пройдёшь фундамент быстрее. Но это не входной билет: курс одинаково рассчитан и на того, кто пришёл совсем с нуля.

Курс рассчитан на 50-55 часов суммарно, разбит на 22 модуль, на русском, актуален на май 2026 (Git 2.54). Каждый урок — это лекция, диаграммы, упражнения для терминала и контрольный квиз. По всему курсу — фокус на «почему оно так работает», а не «вот команда, заучи».


Кому этот курс подходит

Идеальный читатель этого курса — это вы, если:

Портрет читателя курса
Junior DEData Engineer 0-2 года опыта, или человек, который через 3-6 месяцев пойдёт собеседоваться на эту роль
нужно
Уверенный GitНе «знаю команды наизусть», а «понимаю, что произойдёт после ввода — и могу починить, если что»
Терминалcd, ls, mkdir, запуск программ по пути. macOS Terminal, Linux shell или Windows WSL — без разницы. Если этого ещё нет — пройди computing-basics (Ступень 0), там всё с нуля
Python + SQLПОЗЖЕ, не для старта. Пригодятся в работе дата-инженером, но Git осваивают независимо и раньше
GitМожет быть, делали git clone и git pull — а может, видишь это слово впервые. Оба варианта подходят: модуль 01 ведёт с самого нуля

Единственное, что реально нужно до старта, — минимальная привычка к терминалу: уметь открыть его, набрать команду, понять, в какой ты папке. Если этого пока нет — это не «стоп», а всего лишь предыдущая ступенька. Пройди курс computing-basics (Ступень 0) и возвращайся: он именно для того, чтобы ноль за терминалом стал уверенным новичком.

Ступень 0: первое знакомство с терминалом А вот опытным backend-разработчикам, которые уже три года живут с git rebase -i, тут будет скучновато — это курс для входа в профессию, а не для прокачки сеньоров.

А если терминал — уже твой друг, а Git — пока чужой кот, который то царапает, то мурлыкает, — добро пожаловать. Через 22 модуля кот станет твой.


Почему ещё один курс по Git в 2026 году

Курсов по Git в рунете много. Большинство выглядит так: «вот команда git init, она инициализирует репозиторий», «вот git add, он добавляет файлы», «вот git push, он пушит». Через неделю после прохождения такой курс улетучивается из головы, потому что не привязан к пониманию.

В то же время в индустрии происходит следующее: Junior, отучившийся на буткемпе, приходит на работу, делает первый pull request, ему говорят «сделай rebase на main» — и Junior молча уходит в туалет ботать YouTube. Потому что на курсе про rebase не говорили: «слишком сложно для начинающих».

Этот курс построен иначе. Когда мы говорим «Git хранит snapshots, а не дельты» — мы тут же запускаем git cat-file -p и смотрим, что лежит в objects. Когда говорим «commit — это указатель на parent» — открываем git log --format=raw и смотрим SHA. Когда говорим «rebase переписывает историю» — мы смотрим, как меняются SHA на каждом шаге.

NOTE

Junior, который понимает механику, через год становится Middle. Junior, который зазубрил команды — через год всё ещё ходит на YouTube, когда видит незнакомое сообщение Git.


Что внутри

22 модуль, ~120 уроков, ~40 практических заданий. Покрывает всё, с чем сталкивается Data Engineer на работе:

Прогрессия курса — от первого commit до production workflow
Модули 00-05Старт с нуля, введение, история, установка, three trees, ветки. База, без которой остальное бессмысленно
Модули 06-11Удалённые репозитории, конфликты, rebase, история, reflog, stash. Ежедневные инструменты
Модули 12-16Pull requests, workflows, .gitignore, LFS, хуки. Командная работа
Модули 17-21Submodules, секреты, GitHub Actions, восстановление, capstone-проект

В вашей будущей работе вы будете делать git clone десятки раз в неделю, git commit — десятки раз в день, git rebase — пару раз в неделю, и раз в полгода будете лежать ночью и думать «как же я случайно удалил эту ветку, есть ли способ вернуть». Курс покрывает всё это. Особенно последний случай — модуль 10 про reflog спасал больше DE-карьер, чем любой другой инструмент.


Это бесплатно — и без подвоха

Курс полностью бесплатный. Нет paid tier, нет «купи курс за 99 рублей, чтобы открыть остальные модули», нет email-подписок с обещанием PDF. Всё содержимое — здесь, открыто, навсегда.

Почему? Потому что хороших бесплатных курсов по Git на русском мало, а курсы для DE — почти нет. Курс существует, чтобы поднять уровень русскоязычных Junior DE на одну ступеньку выше — это полезно индустрии в целом, и людям, которые в неё заходят.


Что нужно от вас

Курс читается как книга, но не работает как книга. Чтобы реально вынести знания, нужно:

  1. Открыть терминал параллельно с уроком. В каждом модуле есть блоки «Попробуй сам» — это не риторика. Каждая команда должна быть выполнена руками. Чтение, не подкреплённое мышечной памятью пальцев, забывается за две недели.
  2. Делать упражнения. В конце каждого урока — квиз и в большинстве модулей — мини-задание. Не пропускайте. Квизы построены так, чтобы вытащить «вроде понял» и проверить на «реально понял».
  3. Не торопиться. 50 часов курса лучше растянуть на 4-6 недель, чем уплотнить в неделю. Git — это инструмент, и навыки нарабатываются не объёмом контента, а количеством повторений в реальных задачах.

В следующем уроке посмотрим, что именно в 22 модуле — общий обзор, который поможет сориентироваться, где вы сейчас и куда идёте.


Как создавался курс

Курс создан при участии Claude (Anthropic) как соавтора: ИИ помогал писать материалы, структурировать темы, генерировать примеры кода и диаграммы. Каждая глава проходила ручную сверку с первоисточниками — спецификациями, документацией, исходным кодом рассматриваемых систем — но гарантировать 100% точность невозможно.

Если вы заметили неточность, опечатку или хотите предложить улучшение — напишите в Telegram-группу курса. Это самый ценный вклад в курс, который вы можете сделать.


Углублённое изучение с Claude

Курс рассчитан на самостоятельное изучение, но любая теория быстрее ложится, если задавать вопросы. Рекомендую держать рядом браузерное расширение Claude (claude.com/download) — оно работает с контентом открытой страницы: выделяете кусок урока и спрашиваете напрямую.

Сценарии, которые особенно хорошо работают для углублённого погружения:

  • «Объясни проще» / «дай ещё один пример» — когда формулировка из урока не дошла с первого раза.
  • «Покажи, как это устроено на уровне кода / железа» — когда хочется спуститься на слой ниже того, что даёт урок.
  • «Как это связано с [другая тема курса]» — когда нужно увязать концепцию с тем, что было раньше.
  • «У меня в проекте стек X — как применить?» — когда хочется примерить материал на свой реальный кейс.

Это не замена курсу, а способ ускорить интеграцию материала в вашу картину мира. Если что-то из ответов Claude расходится с уроком — присылайте в Telegram-группу, курс будет уточнён.


Нашли ошибку?

Если заметили неточность, опечатку или хотите предложить улучшение:

Telegram-группа курса
Обсуждение, вопросы, предложения

Telegram-канал

Подписывайтесь, чтобы узнавать об обновлениях и новых курсах:

@levoely_channel
Новости, обновления, новые курсы

Проверка знанийKnowledge check
Почему этот курс делает упор на «почему оно работает так», а не на список команд?
ОтветAnswer
Список команд забывается за две недели — особенно если он не привязан к пониманию модели данных Git. Junior, который зазубрил `git push --force-with-lease`, через месяц будет искать в Google, что значит --force-with-lease, потому что не понимает, что произошло. А Junior, который понимает, что ветка — это просто SHA-указатель, а history — это DAG из commits, который может быть переписан — такому Junior не страшно столкнуться с новым флагом или непривычной ситуацией. Он откроет man-страницу и разберётся. Курс готовит Junior второго типа.

Проверьте понимание

Результат: 0 из 0
Концептуальный
Вопрос 1 из 3. Для кого в первую очередь написан этот курс?

Закончили урок?

Отметьте его как пройденный, чтобы отслеживать свой прогресс

Войдите чтобы оценить урок

Прогресс модуля
0 из 3