Способы управления изменениями в Git
Задача
Проанализировать и сравнить популярные подходы к управлению ветками в репозиториях Git. Примеры подходов:
- Git Flow
- Github Flow
- Gitlab Flow
- Trunk-based development
- One Flow
Следует рассмотреть вышеперечисленные и добавить новые, если найдутся.
Выполнить поиск научной литературы (книги, статьи в журналах), описывающей каждый подход.
В тексте работы привести краткое описание каждого подхода со ссылками на литературу. Рассмотреть различные сценарии использования:
- Одновременная разработка двумя и более программистами
- Сборка релиза, стабилизация и вывод релиза в продуктив
- Устранение проблемы, обнаруженной в продуктивной среде
Проиллюстрировать каждый сценарий использования примером в репозитории и диаграммой коммитов.
Выбрать критерии сравнения подходов. Например:
- Простота использования
- Удобство при совместной работе
- Количество операций для совершения типичного сценария
В сравнении подходов сослаться на существующие результаты сравнения.
Эта работа реферативная, она не подразумевает написания кода. Однако, потребуется продемонстрировать работу с системой контроля версий на каких-то примерах.
Примерная структура отчета[править | править код]
- Титульный лист
- Введение
- Постановка задачи
- Перечисление рассматриваемых подходов
- Описание критериев сравнения
- Описание подходов к управлению изменениями
- Сравнительный анализ подходов к управлению изменениями
- Заключение
- Список литературы
Научный руководитель
к.ф.-м.н., Ph.D., старший преподаватель, Благов Михаил Валерьевич [e-mail][Telegram]