Podlodka #73
Работа с Git
Чтобы раскрыть тему workflow работы с Git, мы отыскали человека, который подсадил на него весь Яндекс. Сергей Сергеев рассказал нам много историй из своего опыта, помог разобрать разные способы организации процессов разработки вокруг Git, объяснил, в чем состоят проблемы монорепозиториев, похоливарил про rebase vs merge и закопал git submodules.
Сергей Сергеев
Яндекс
Более 15 лет занимается разработкой, из них более 10 лет в Яндексе. Перевёл на Git много проектов, в частности, одни из самых посещаемых — поиск и главная страница. За этот период руководил командами различного масштаба: от 5 до 20 человек. На текущий момент занимается проектами в группе общих компонент.

Один из самых удачных опытов — перевод разработки фронтенда поиска на git и проработку релизного цикла для ежедневных релизов.


Стало интересно? Послушайте весь выпуск!
Содержание

00:00:33 - Знакомство с гостем
00:01:55 - Опыт работы Сергея с разными VCS
00:05:30 - Какие VCS используются в Яндексе
00:06:55 - Для каких задач используется SVN
00:10:24 - Как Яндекс переходил на Git
00:12:30 - VCS vs SCM
00:14:15 - Децентрализованные системы контроля версий
00:17:30 - Зачем нужен workflow работы с VCS
00:21:43 - Workflow в поисковых интерфейсах Яндекса
00:37:50 - Автомерджи
00:41:40 - Проверки качества в workflow разработки
00:46:50 - Workflow в проектах Кати, Жени и Егора
00:59:04 - Монорепозитории
01:06:50 - rebase vs merge
01:15:40 - git lfs
01:21:30 - git bisect
01:24:20 - Важность понимания принципов работы Git
01:28:00 - git submodules
01:31:03 - Подведение черты

Полезные ссылки