Я планирую использовать git для размещения своих проектов на моем сервере.

Я читал о cgit, git-daemon и более или менее решил использовать эти инструменты. Но общее использование все еще немного сбивает меня с толку.

Что мне нужно настроить на сервере, чтобы перенести на него мои файлы. И когда файлы на сервере более новые, чем файлы на моем компьютере, как мне их объединить?

Кроме того, я использую, скажем, два компьютера, на которых я развиваюсь. Как мне слиться с одного компьютера на другой?

Кроме того, когда два человека работают над одним проектом, как они объединяют свои локальные репозитории друг с другом?

Как вы, вероятно, уже можете сказать, я из SVN, но я работал с Mercurial, и теперь я хотел бы протестировать git.

1 ответ1

1

Что мне нужно настроить на сервере, чтобы перенести на него мои файлы.

Просто установите Git на сервере. И mkdir repo_name и cd repo_name затем делают git init --bare , затем проталкивают через ssh.

И когда файлы на сервере более новые, чем файлы на моем компьютере, как мне их объединить?

git remote add remote_name login@server:/path/to/repo.git

git fetch remote_name

git merge remote_name/branch_name

или вместо этого сделайте ребаз.

Кроме того, когда два человека работают над одним проектом, как они объединяют свои локальные репозитории друг с другом?

Во-первых, ваши коллеги должны клонировать ваше хранилище или запустить git remote add в существующем хранилище. git fetch yourremote получит все ваши коммиты в локальный репо вашего коллеги, затем он запустит git merge yourremote/branch_name чтобы объединить изменения. Затем он git push myownremote

Git труден в изучении, Progit и Git Community Book являются бесплатными и обучают тому, как начать использовать git, setup git server. Github - отличный сервис для использования (рабочий процесс остается таким же, как у вас в локальной сети)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .