Нет сервера git.Но вы можете иметь несколько удаленных репозиториев, если хотите.Вот как вы это делаете:
Сначала вы настраиваете свой проект разработки, создавая репозиторий git с использованием git init
.Затем закодируйте код и передайте ревизии в этот репозиторий, как обычно.Теперь большое отличие от SVN заключается в том, что при фиксации вы фиксируете локальное репо, а не какое-либо удаленное репо на другом компьютере.
Если вы хотите упаковать этот проект, включая репо, переместите его на другоймашина так и продолжается как будто ничего не случилось.Просто смолкай и уходи.Однако, другой и лучший способ создать копию репо - это клонировать ее в другое место.Это может быть другое место на той же машине или на другой машине, если хотите.Для этого вы используете команду git clone
.
Таким образом, чтобы настроить чистое репо на другом компьютере, мы можем просто сделать:
git clone --bare my_nice_project myuser@remote_machine:/path/to/remote/repo.git
Это создает «голый» клон репов этом отдаленном месте.Пустое хранилище означает, что оно содержит только само хранилище, а не рабочую копию, в которой извлекается ревизия.
Теперь вам нужно сообщить исходному проекту, что также существует удаленное хранилище, например:
git remote add origin myuser@remote_machine:/path/to/remote/repo.git
Здесь «происхождение» - это просто имя, вы можете выбрать другое.Теперь вы можете git fetch
любые изменения, которые могут произойти в удаленном репо, в ваше локальное репо, git push
изменения, которые вы делаете в локальном репо, в удаленное репо, и множество других приятных вещей.Вы можете создать столько удаленных репозиториев, сколько захотите, иметь столько машин для разработки, сколько захотите, и сотрудничать с таким количеством людей, как вам нравится.Все они могут иметь свои собственные репо, и вы можете синхронизировать коммиты между ними, как вам нравится.