Я ни разу не работал с git в команде и в крупных проектах, поэтому не знаю, что нужно делать.
Тебе и не нужно это знать. И мы не сможем перечислить все роли и задачи участников на проекте и все их возможные комбинации поэтому заранее рассказывать об этом бесполезно.
Git - это просто инструмент. Но как делается review или кто его делает. Или голосуют. Или мержат или ребейзят.
Или создают теги или бранчи. Или сколько делают осей разработки master/trunk, dev/stg/prod - это все частные договоренности. GitFlow, GitLabFlow. Интеграция Atlassian. С Gerrit. Это все-все частные случаи управления версиями кода на частных проектах. Нету общих рекомендаций.
Узнать их можно на проекте. Пришел. Прочитал Developers process guide. И начал работать.
А управление процессами разработки с помощью Git это большая и частная тема.
Поэтому оставь в покое крупные проекты. И лучше задай просто про git. Про команды git например.