Интенсив по погружению в Git
О чём курс
Кирилл Казарин разбирает инженерную работу с системой контроля версий Git: от низкоуровневых объектов и устройства репозитория до командных процессов, слияния веток и развёртывания собственного сервера.
О интенсиве
Интенсив рассчитан на десять дней занятий с ежедневной нагрузкой по два-три часа в будни. Программа охватывает как базовые операции с репозиторием, так и сложные инженерные сценарии: ручной разбор конфликтов, интерактивное перебазирование, перенос коммитов и автоматизацию рутины с помощью скриптов.
Для кого
Материал ориентирован на технических специалистов с разным уровнем подготовки:
- начинающие разработчики, которые уже умеют создавать коммиты, отправлять и сливать изменения, но хотят освоить правила оформления истории и архитектуру системы;
- разработчики уровня middle, стремящиеся понять внутренние процессы при merge и rebase, научиться выбирать подходящие стратегии ветвления под команду и уверенно разбирать нестандартные ситуации;
- DevOps-инженеры и SRE, использующие Git для управления манифестами, инфраструктурным кодом Terraform и пайплайнами в рамках концепции GitOps;
- тестировщики, которым требуется ориентироваться в истории репозитория, находить ревизии для воспроизведения дефектов и изолированно работать в отдельных ветках.
Формат занятий
Теория изложена в виде текстовых заметок и иллюстрированных гайдов с примерами кода, рассчитанных на 5–15 минут чтения. Практическая часть состоит из коротких видеозаписей (скринкастов), где спикер пошагово проходит сценарий от чистой системы до готового результата.
Каждый учебный день завершается практическим заданием в личном репозитории с проверкой куратора, который предоставляет обратную связь по скриншотам, ссылкам на коммиты или пулл-реквесты.
В финале участники объединяются в группы по 3–5 человек для двухдневного командного проекта, моделирующего реальные сложности совместной разработки, после чего проводится ретроспектива с разбором решений. Материалы, шпаргалки и записи остаются доступными после окончания обучения.
Что внутри
Интенсив охватывает ключевые технические аспекты работы с Git:
- низкоуровневые объекты системы: blob, tree, commit, tag, направленный ациклический граф (DAG) и алгоритмы хеширования SHA;
- конфигурирование рабочего окружения: gitconfig, псевдонимы (алиасы), ключи SSH, файлы .gitignore, .gitattributes и хуки;
- оформление коммитов по спецификации Conventional Commits и семантическое версионирование релизов;
- механики работы с ветками (fast-forward, three-way merge, rebase) и устранение конфликтов слияния вручную и в mergetool;
- откат изменений и поиск потерянных состояний через reset, restore, revert и reflog;
- подготовка истории перед оформлением pull request через amend и интерактивный rebase, перенос коммитов через cherry-pick;
- развёртывание собственного сервера на базе bare repo по SSH без сервиса GitHub;
- культура оформления pull request, проведение code review, а также разбор моделей ветвления Git Flow, GitHub Flow и Trunk-based development;
- автоматизация операций с репозиторием на языке Python с помощью библиотеки GitPython.
Об авторе
Кирилл Казарин — DevOps and SRE global manager в RingCentral Inc. Имеет более 14 лет опыта в системном администрировании и более 7 лет в сфере DevOps. Выступает с докладами на профильных конференциях DUMP в Казани и Екатеринбурге, а также DevOops в Санкт-Петербурге, пишет статьи на Хабр и ведёт профильный телеграм-канал.
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.