В нашем проекте у нас есть центральный сервер с репозиторием, управляемым Gitosis, с несколькими филиалами.
Оттуда каждый разработчик извлекает последние изменения в ветке, над которой нужно работать, вносит свои собственные изменения, фиксирует локально, а когда это компилируется и тестируется (если это возможно), вытягивает (объединяет любые изменения) и выталкивает.
Обычно небольшие функции без особых сбоев обрабатываются непосредственно в основной ветви, в то время как большие изменения сначала выполняются в их собственной ветви (которая может использоваться несколькими разработчиками таким образом).
Не забудьте удалить свои ветви после их использования, иначе это может сбить с толку.
На самом деле у меня есть специальная ветвь с именем branches
, которая отслеживает со git merge -s ours ...
ссылками на все остальные ветви в их решающих точках (ветвь, слияние, конец), так что даже если я удаляю ветку без реального слияния (например, так как Я решил не идти по этому пути, или это была только какая-то ветка по поиску ошибок), у меня все еще есть ссылка на нее, и я могу восстановить ее при необходимости.