Cela dépend de ce que vous entendez par "serveur". Git fonctionne parfaitement sans serveur central, bien que de nombreuses équipes trouvent pratique d'avoir un dépôt central.
Si par "serveur", vous entendez "installer un logiciel serveur", git fonctionnera également (dépôt central ou non) sans logiciel particulier, via ssh ou sur le système de fichiers.
Voir ce document pour les flux de travail possibles
Flux de travail avec référentiel commun
Le flux de travail que beaucoup utilisent est que tous les développeurs "poussent" (envoient) leurs modifications vers un référentiel commun, et reçoivent toutes les modifications de ce référentiel. C'est à peu près ce qui se passe :
- Le développeur A pousse vers le centre
- Le développeur B pousse vers le centre
- Le développeur C tire (en obtenant les changements de A et B)
- Le développeur A tire (en obtenant les modifications de B)
- ...
Dans ce cas, le dépôt central peut se trouver sur l'un des ordinateurs des développeurs, sur github ou à tout autre endroit.
Flux de travail avec le courrier électronique
Vous pouvez également utiliser git sans serveur, en utilisant simplement le courrier électronique. Dans ce cas, le flux serait le suivant :
- Le développeur A envoie les modifications par courrier électronique à l'équipe.
- D'autres développeurs appliquent les changements apportés par les courriels
Cela peut même être fait de manière semi-automatique
Flux de travail sans serveur central
Vous pouvez configurer git pour qu'il utilise plus d'un dépôt "distant". La mise en garde est que vous devez nunca pousser vers un dépôt qui est vérifié (c'est-à-dire une copie de Developer sur laquelle quelqu'un travaille). Dans ce cas, le flux serait donc le suivant :
- Le développeur A apporte des modifications
- Le développeur B apporte des modifications
- Le développeur C reprend les modifications de A
- Le développeur C reprend les modifications de B
- Le développeur B reprend les modifications de A
- ...
- Personne ne doit jamais pousser
Selon l'IMHO, ce type de flux de travail conduira rapidement à la confusion et à l'effondrement.