Как правильно организовать работу в команде?
1. выкиньте из головы форк - это вообще для других задач
2. есть много разных способов организации работы с репозиторием и один из самых популярных GitFlow
3. Основа любой работы с репозиторием это не только версионирование, но и автоматизация процесса и деплоя, поэтому (как уже говорили) используйте ветки по задачам, ну и начните пользоваться merge request (он же pull request и много других названий). таким образом можно внедрить адекватно кросс-ревью в команде и все встанет на места
3) под каждый тикет разработчик создает свою ветку, в которой делает, что нужно, потом это мержится в мастер (либо разработчиком, либо тимлидом по пулл-реквесту)