Как организовать репозитории git?

"Традиционные" системы контроля версий следуют модели "Собор" - весь код хранится в одном основном хранилище.

Системы управления распределенной версией, такие как git, обеспечивают большую гибкость при организации ваших множественных репозиториев. Вы можете "нажимать" изменения, "тянуть" изменения и "клонировать" репозитории.

Вы организовали свои репозитории вдоль своей рабочей группы или строк рабочего процесса? Вы заметили какие-либо шаблоны?

Ответы

Ответ 1

Скотт Чакон, чей git -fu очень сильный, имеет несколько отличных слайдов в этом Получение Git. Проверьте страницы 474-501 для многих отличных диаграмм, объясняющих три типа рабочих процессов:
  • модель центрального репозитория (стиль svn),
  • модель диктатора и лейтенанта (стиль ядра Linux),
  • модель менеджера интеграции (стиль github).

Полный контекст для указанных слайдов можно найти здесь Pro Git - 5.1 Распределенный Git - распределенный рабочий процесс.

Ответ 2

Я все еще довольно новичок в git, но способ, которым я занимался этим, - это создать полный беспорядок в моем собственном репозитории, и когда я доберусь до состояния, которое выглядит довольно здоровым (по крайней мере, несколько единиц тесты проходят), я помещаю его и нажимаю на общедоступный репозиторий.