به نظر من بهترین مدل این است که شما یک سرور git راه اندازی کنید و تمام developer ها از آن بعنوان remote استفاده کنند و همگی با دستور push تغییرات خورد را بر روی آن سرور قرار دهید و با استفاده از دستور pull نیز تغییرات خود را از آن سرور بگیرید.
برای دیدن best practice ها در زمینه branching و ... در git می توانید این سوال را نیز مطالعه کنید.