¿Git requiere un server centralizado o no?

Estoy confundido acerca de Git. Entiendo que está distribuido en el sentido de que cada desarrollador tiene su propio repository.

Pero mi confusión surge cuando los desarrolladores sincronizan sus repositorys. Tiene que haber un repository centralizado, ¿verdad?

No. Puedes tener N desarrolladores en tu equipo y sincronizar entre ellos, empujando y extrayendo el código de sus respectivos repositorys.

El repo "central" técnicamente no tiene más importancia que cualquier otro repository en el sistema.

Sin embargo, tener un solo repository canónico que se considera "principal" o "central" hace que la organización sea mucho más fácil, usted sabe de dónde sacar las construcciones y contra qué hacer las testings. Así que casi todos los proyectos que he visto usando Git usan ese paradigma.

No se requiere un server centralizado, pero simplifica mucho la queueboración. También sirve como fuente autorizada para la twig principal.

En ausencia de un server centralizado, cada vez que un nuevo desarrollador se une al proyecto, todos los desarrolladores existentes necesitan ser notificados, para que la parte "distribuida" funcione como se espera.

Claro, se puede usar una topología diferente, pero al final la topología del server centralizado probablemente se alcanzará porque proporciona la forma más sencilla de publicar su código y mantenerse actualizado con los cambios publicados por los compañeros de trabajo.