Я знаю, что git распространяется, и, честно говоря, мне нравится это свойство.Как лучше настроить «центральный» git-репозиторий из существующего существующего локального репозитория git?
Ситуация заключается в том, что я был единственным разработчиком программного обеспечения, которым я управлял git с момента его создания, на моем локальном хранилище. Это всегда было так - другими словами, в настоящее время существует только один репозиторий, где я фиксирую и объединяю материал и сохраняю ведущую ветвь в состоянии «публичного выпуска».
Я сейчас на грани отказа от эксклюзивного контроля над проектом и буду делиться своей базой исходного кода с другими разработчиками (разработчиками), которые будут совершать собственные изменения. И поэтому мне нужно распространить мою копию проекта на других. Естественно, я хотел бы продолжать выполнять свою будущую работу и быть в состоянии пересмотреть и объединить другие работы в мою копию, а также - работа git предположительно была создана, чтобы сделать.
Аспект проблемы заключается в том, что ни мои, ни другие компьютеры-разработчики не являются общедоступными (т.е. будут доступны как серверы по ssh
или аналогичной службе), и мне трудно представить, насколько это возможно для меня, чтобы вытащить и слить изменения из их копии хранилища в мою, и наоборот. Однако проект включает в себя машину интрасети, которую мы можем использовать в качестве хранилища репозитория, и в этот момент мне нужен совет о том, как лучше всего это установить.
Ни один из разработчиков (включая меня) не должен назначаться как доброжелательный диктатор проекта, однако для управления мне будет поручено убедиться, что какой-либо мастер или другая ветка доступны для проверки общественности релизы от. Но я также не знаю, как много других разработчиков присоединятся, т. Е. Сколько распределенных копий мы будем иметь, и, возможно, нужна «центральная»/главная копия репозитория, которую я буду только автору.
Я боюсь, что я не вижу здесь настоящей картины. Как лучше всего это сделать?
Адам, ваша статья нацелена на совершенно другой уровень знания git, которого я еще не обладаю. Кроме этого, спасибо за вашу помощь. – amn