Способы управления изменениями в Git

Материал из Машинное обучение - Кафедра прикладной кибернетики
Перейти к навигации Перейти к поиску

Задача

Проанализировать и сравнить популярные подходы к управлению ветками в репозиториях Git. Примеры подходов:

  1. Git Flow
  2. Github Flow
  3. Gitlab Flow
  4. Trunk-based development
  5. One Flow

Следует рассмотреть вышеперечисленные и добавить новые, если найдутся.

Выполнить поиск научной литературы (книги, статьи в журналах), описывающей каждый подход.

В тексте работы привести краткое описание каждого подхода со ссылками на литературу. Рассмотреть различные сценарии использования:

  1. Одновременная разработка двумя и более программистами
  2. Сборка релиза, стабилизация и вывод релиза в продуктив
  3. Устранение проблемы, обнаруженной в продуктивной среде

Проиллюстрировать каждый сценарий использования примером в репозитории и диаграммой коммитов.

Выбрать критерии сравнения подходов. Например:

  1. Простота использования
  2. Удобство при совместной работе
  3. Количество операций для совершения типичного сценария

В сравнении подходов сослаться на существующие результаты сравнения.

Эта работа реферативная, она не подразумевает написания кода. Однако, потребуется продемонстрировать работу с системой контроля версий на каких-то примерах.

Примерная структура отчета[править | править код]

  1. Титульный лист
  2. Введение
  3. Постановка задачи
    1. Перечисление рассматриваемых подходов
    2. Описание критериев сравнения
  4. Описание подходов к управлению изменениями
  5. Сравнительный анализ подходов к управлению изменениями
  6. Заключение
  7. Список литературы

Научный руководитель

к.ф.-м.н., Ph.D., старший преподаватель, Благов Михаил Валерьевич [e-mail][Telegram]