Git без страха: бесплатный курс с погружением в коммиты, ветки и работу в команде
Коммиты и хорошие сообщения, история и откат, ветки, слияние и конфликты, пулл-реквесты и ревью, командные правила и спасение из типичных бед. Бесплатно.
На платформе новый курс — «Git и работа в команде». Он для тех, кто учится программировать и всё никак не разберётся с Git; для тех, кто уже работает в команде и хочет перестать бояться слияний и ревью; и для аналитиков, дизайнеров, тестировщиков и авторов документации, чья работа тоже живёт в репозитории.
Git пугает не сложностью
Git пугает страхом потерять работу: одна непонятная команда — и кажется, что всё пропало. На деле почти любую беду можно исправить, если понимать, как Git устроен. Команд немного, и за каждой стоит простая идея — курс объясняет идеи, чтобы команды перестали быть заклинаниями.
Всё держится на трёх правилах: коммит — одно законченное изменение с понятным сообщением; общую историю не переписывают; смотри, что отправляешь.
Что внутри
Десять уроков идут по порядку настоящей работы:
- зачем контроль версий и чем Git отличается от сервисов вроде GitHub;
- рабочая папка, индекс и история: что делают
add,commitиstatus; - хороший коммит и сообщение,
.gitignore, секреты и большие файлы; - как читать историю и какой откат выбрать: restore, revert или reset;
- ветки — что это на самом деле и зачем их столько;
- слияние, конфликты и как их разбирать спокойно;
- удалённый репозиторий: fetch, pull, push и почему push отказал;
- пулл-реквест и ревью — с обеих сторон;
- командные правила: защищённая main, теги, договорённости;
- беды и спасение: не та ветка, «потерянный» коммит, пароль в истории.
Для кого
У курса три подачи: для начинающего разработчика, для того, кто работает в команде, и для тех, кто работает рядом с кодом, но не пишет его. Содержание одно, а примеры разные: разработчику — код и сборка, команде — пулл-реквесты и правила, не программисту — документация, требования и макеты.
Как устроены занятия
Каждый урок — одна страница со схемами веток, выводом команд и заданиями внутри глав. В домашней работе нужно, например, прочитать вывод git status, найти шаг, который сотрёт работу коллег, или посчитать, сколько коммитов уйдёт при отправке. В конце — контрольная и сертификат, а через 2, 7 и 30 дней курс напомнит о пройденном несколькими заданиями.
Курс с погружением бесплатный и не привязан к одному сервису или редактору. Git пригодится в любом курсе программирования на платформе — например, в вёрстке или Python.