Сотрудничество между несколькими разработчиками, вероятно, лучше всего проводить с использованием центрального «голого» репозитория, который примерно аналогичен репозиторию в Subversion. Обмен изменениями между двумя или более людьми, имеющими только свои собственные репозитории, является трудным и подвержен ошибкам. Кроме того, использование центрального хранилища будет удобнее, если вы работаете на фоне Subversion.
Одна замечательная особенность Git в том, что вы можете легко иметь более одного "общего" хранилища. У меня настроена моя разработка, поэтому я держу набор пустых репозиториев на одном сервере, с которым я обычно взаимодействую («источник» для большинства моих проектов), но для некоторых проектов я также помещаю все это в GitHub. Мне не нужно выбирать, какой из них является единым центральным репозиторием, я могу вытащить и работать из репозитория GitHub, а затем перенести в свою собственную копию.