@studyDM Я не буду спорить, не могу сказать как это правильно называется. Но идея такая. У тебя есть общий репозиторий с кодом. Сбилженный, всё в нем проверенно, всё работает. Все тесты успешны. Тут например я. Каким то образом делаю копию этого кода к себе вместе с уже тестовыми данными в ДБ, там кстати code first. И я веду разработку в отдельной ветке. Работаю тестирую и так далее, а если мне не понравилось, я просто его удалил и забыл, потом могу снова взять последнюю стебл версию. Если я проверил и у меня всё работает, тесты и т.д. успешны, то я делаю pull request и senior проверяет дальше.
я конечно не сильно силен в ГИТ, но он вроде как раз для этого и придуман.
dev работает в своей ветке, он эту ветку может пушить в репозиторий, но это все равно будет его ветка код.
далее он пишет и пушит
потом когда типа готов делают merge в девелоперскую ветку,
потом уже эту девелоперскую ветку собирают и тестируют (по всякому)
если все ок, то делают merge в master ветку
опять тестируют уже мастер ветку, если все ок, ветку фиксируют - новая версия КОДА готова
далее делается сборка кода (но это уже не совсем про git, это уже про build и ближе уже к deploy.
просто еще как я понимаю deploy может быть и в образ докера, который потом растраняется и в installer.exe который потом клиентам отдают и этот installer все (ну или почти все) делает на стороне клиента.