Как организовать репозитории git?
"Традиционные" системы контроля версий следуют модели "Собор" - весь код хранится в одном основном хранилище.
Системы управления распределенной версией, такие как git, обеспечивают большую гибкость при организации ваших множественных репозиториев. Вы можете "нажимать" изменения, "тянуть" изменения и "клонировать" репозитории.
Вы организовали свои репозитории вдоль своей рабочей группы или строк рабочего процесса? Вы заметили какие-либо шаблоны?
Ответы
Ответ 1
Скотт Чакон, чей git -fu очень сильный, имеет несколько отличных слайдов в этом Получение Git. Проверьте страницы 474-501 для многих отличных диаграмм, объясняющих три типа рабочих процессов:
- модель центрального репозитория (стиль svn),
- модель диктатора и лейтенанта (стиль ядра Linux),
- модель менеджера интеграции (стиль github).
Полный контекст для указанных слайдов можно найти здесь Pro Git - 5.1 Распределенный Git - распределенный рабочий процесс.
Ответ 2
Я все еще довольно новичок в git, но способ, которым я занимался этим, - это создать полный беспорядок в моем собственном репозитории, и когда я доберусь до состояния, которое выглядит довольно здоровым (по крайней мере, несколько единиц тесты проходят), я помещаю его и нажимаю на общедоступный репозиторий.