Git workflow

Lev Kovalenko

Кратко о git

Какие workflow существуют?

Gitflow

Github flow

Forking workflow

Datascience lifecycle project

Data branch

Explore and experiment branches

Model branches

Хорошая методология?

Плюсы

  • В основной ветке только важный код.
  • Сохраняется информация о всех исследованиях.
  • Имеет “логичные” разделения веток для разных задач.

Минусы

  • Сложно автоматизировать воспроизведение всех исследований.
  • Информация об исследованиях “размазана” по репозиторию.
  • В теории выглядит хорошо, а на практике…

Выводы

  • flow должен быть удобным команде
  • не надо его перегружать, если нет необходимости
  • иногда, не надо пытаться сразу объединять все результаты исследований