Зависит от того, что вы подразумеваете под «сервером».Git будет успешно работать без центрального сервера, хотя многим командам удобно иметь центральный репозиторий.
Если под «сервером» вы подразумеваете «установить серверное программное обеспечение», git также будет работать (центральный репозиторий или нет).) без какого-либо специального программного обеспечения, через ssh или в файловой системе.
См. этот документ для возможных рабочих процессов
Рабочий процесс с общим хранилищем
Рабочий процессмногие используют то, что все разработчики «отправляют» (отправляют) свои изменения в общий репозиторий и получают все изменения из этого репозитория.Примерно так:
- Разработчик A перемещается в центральный
- Разработчик B перемещается в центральный
- Разработчик C вытягивает (получая изменения от A и B)
- Разработчик A извлекает (получает изменения от B)
- ...
В этом случае центральное хранилище может находиться на одном из компьютеров разработчиков, на github или любом другом.place
Рабочий процесс с электронной почтой
Вы также можете использовать git без сервера, просто используя электронную почту.В этом случае процесс будет выглядеть следующим образом:
- Разработчик А отправляет изменения в электронное письмо команде
- Другие разработчики применяют изменения из писем
Это даже можно сделать полуавтоматическим способом
Рабочий процесс без центрального сервера
Вы можете настроить git для использования более одного «удаленного» хранилища.Предупреждение состоит в том, что вы не должны никогда отправлять данные в извлеченный репозиторий (то есть копию разработчика, над которой кто-то работает).Таким образом, в этом случае процесс будет выглядеть следующим образом:
- Разработчик A вносит изменения
- Разработчик B вносит изменения
- Разработчик C получает изменения от A
- Разработчик C извлекает изменения из B
- Разработчик B извлекает изменения из A
- ...
- Никто никогда не должен подталкивать
ИМХОЭтот тип рабочего процесса быстро приведет к путанице и поломке.