Мы проверяем git и хотели бы понять, какой рабочий процесс может подойти нашей небольшой команде (4 разработчика).
Некоторые подробности о том, что мы делаем:
- Мы работаемдля продукта .NET, который в настоящее время состоит из 1 хранилища с 4-5 решениями, всего около 70 проектов и продолжает расти.
- В настоящее время у нас есть 1 центральное хранилище с 1 веткой.
- Каждый разработчик работает над разными областями кода, хотя иногда будет сотрудничать / изменять область кода другого члена команды.
Что такое "типичный" рабочий процесс git для такой команды, как наша?
Я хотел бы потратить как можно меньше времени на «административные» операции.
Например, сегодня мы увидели, что запрос git push от разработчика не выполняется, поскольку еще один pushбыло сделано раньше, и ему пришлось объединить изменения локально, используя сначала git pull .
Это типичный сценарий, подобный следующему:
Developer, commit locally.Вытащить из git репозитория.Вставить в git-репозиторий.
Разве мы не можем пропустить пул?(выполнено ли слияние на удаленном сервере?)
В настоящее время мы используем ClearCase, и это решается путем объединения во время операции push ("commit") без необходимости сначала извлекать.