Как организовать работу с git-репозиторием в команде?
Новички работают каждый под своим аккаунтом.
2 основные ветки - dev и master.
Новичок ветвится от dev, делает работу и пушит на сервер.
Старший делает код ревью и мержит в dev.
Тестируют код в ветке dev.
Если тесты прошли - мерж в master.
Естественно новичкам режем доступ к слиянию и запрещаем прямой пуш в master.
Еще можно настроить запуск линтера и автотестов перед коммитом, чтоб не залить случайно что-то нерабочее.
1. Аккаунты платные? почему новички не могут работать каждый под своим аккаунтом ? 
2. ИМХО форки избыточны, отдельной ветки вполне достаточно.
Вообще-то что-то подобное git flow можно реализовать в любой команде, вне зависимости от опыта участников.