Во-первых, git сложен, но использование github.com - отличный способ понять его сильные стороны и изучить некоторые из его лучших практик.Это сайт, который я использовал во время обучения, и на нем есть хорошая документация по рабочему процессу git, трюкам и т. Д. Я рекомендую его как способ выйти за рамки тех концепций, которые svn мог привить, которые больше не применяются.
Что касается организации репо между командами, то что бы ни было наиболее целесообразным в папке на каком-либо сервере, в равной степени относится и к git, потому что git будет по сути дублировать всю папку, которая является корнем хранилища.
Что может помочь, так это заставить разные команды работать в разных ветвях и часто перебирать их в стабильную центральную ветку.В настоящее время я использую основную ветвь для готового к использованию кода, ветвь разработчика для потенциально нестабильного кода, который заслуживает совместного использования и тестирования, но пока не должен запускаться, и локальные ветки, когда я думаю о новой функции, которую можно опробовать.