Перейти к содержанию
Разработка GT—01

Git без заклинаний

Курс о том, что на самом деле делает каждая команда Git — чтобы перестать копировать заклинания из интернета и бояться всё сломать. Коммиты, ветки, конфликты и pull request на вашем собственном учебном проекте, который к финалу лежит на GitHub так, что его не стыдно показать.

7 модулей16 уроков
12 часоввидео и практики
Нужна базатребования
Навсегдадоступ и обновления
Формат
€39 разовый платёж
Оформить заказ Открыть программу
Оплата картой или через PayPal
Доступ открывается сразу после оплаты
Возврат 14 дней, если не начали смотреть
Результат

Что вы сможете делать

Заводить репозиторий и объяснять, что происходит при каждом коммите
Читать историю и диф: что изменилось, кем и зачем
Вести работу в ветках и сливать их без страха потерять код
Публиковать проект на GitHub и держать его в актуальном состоянии
Оформлять pull request и вносить правки по замечаниям
Разбирать конфликты руками, а не удалением папки и клонированием заново
Откатывать неудачные изменения через revert, reset и поиск сломавшего коммита
Приводить репозиторий в порядок: .gitignore, README, теги и релизы
Программа

7 модулей, один проект

Нажмите на модуль, чтобы раскрыть уроки

01 Зачем история: репозиторий, коммит, диф3 урока · 2 ч 12 минОткрыт

Начинаем с вопроса, зачем вообще нужна история изменений, и делаем первый коммит на своём проекте уже в первом уроке.

Что Git хранит на самом деле: снимки, а не правки
Первый репозиторий: init, status, add, commit
История и диф: log, diff и хорошее сообщение к коммиту
02 Ветка — эксперимент без страха2 урока · 1 ч 32 мин

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

Ветка как указатель: branch, switch и HEAD
Слияние: merge, fast-forward и когда история ветвится
03 GitHub: удалённый репозиторий2 урока · 1 ч 36 мин

Связываем локальный проект с GitHub и разбираемся, чем remote отличается от копии папки в облаке.

remote, push и первая публикация проекта
fetch, pull и работа с двух компьютеров
04 Pull request и чужие правки2 урока · 1 ч 30 мин

Как выглядит командная работа: предложение изменений, обсуждение, правки по замечаниям и слияние.

Форк, ветка, pull request: полный цикл предложения
Ревью: комментарии, правки и обновление той же ветки
05 Конфликты3 урока · 2 ч 16 мин

Конфликт — это не поломка, а вопрос от Git. Учимся читать разметку конфликта и решать его руками.

Откуда берутся конфликты и как выглядит разметка
Разбираем конфликт руками: выбор, проверка, коммит
Практика: два человека правят один файл
06 Отмена и археология2 урока · 1 ч 28 мин

Что делать, когда всё сломалось: отменить изменение, вернуть удалённое и найти коммит, после которого перестало работать.

revert, reset и restore: чем они отличаются
Поиск сломавшего коммита: blame и bisect
07 Порядок в репозитории2 урока · 1 ч 26 мин

Финальный модуль: приводим проект к виду, который не стыдно дать посмотреть — и выпускаем релиз.

Что не должно попасть в репозиторий: .gitignore и секреты
README, теги и релиз проекта на GitHub
Материалы

Что вы получаете

16 уроков с расшифровкой

Видео с таймкодами и текстовой версией: команды из урока можно скопировать целиком, вместе с выводом терминала.

Учебный репозиторий с историей

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

Карточка команд с объяснением

Не список из тридцати команд, а десять рабочих с ответом на вопрос, что каждая делает с историей и с рабочей папкой.

Разбор аварийных ситуаций

Пошаговые сценарии: закоммитил не в ту ветку, запушил секрет, случайно снёс изменения — что делать в каждом случае.

Автор курса

Svetlana Burnusus

Ведёт направление «Боты и автоматизация» в Forma. Полный список курсов автора — на его странице.

Все курсы автора

Первый модуль открыт целиком

Посмотрите уроки первого модуля и первое задание. Если формат не подойдёт — вы ничего не потеряли.