Каков наилучший способ работы на нескольких машинах с Git? - PullRequest
4 голосов
/ 08 ноября 2010

только начинаю входить в git, мне интересно, что лучшим решением для работы на нескольких машинах является.

Что мне нужно сделать, это:

  • Startпроецирует на любые машины, а затем синхронизирует их с другими сайтами
  • Использование филиалов для внесения изменений, специфичных для местоположения, и возможность фиксации необходимых изменений в центральном репо на github.мне нужно, чтобы моя голова вокруг?

Ответы [ 2 ]

1 голос
/ 08 ноября 2010

Для нескольких компьютеров, без прямого доступа к локальной сети, GitHub - это правильные промежуточные репозитории с доступом к глобальной сети и пользовательскими списками ACL.

Страница , работающая с удаленными GitHub справками даст вам первые команды, чтобы объявить ваше удаленное обратное репозиторий GitHub, к которому будут подталкиваться все ваши нижестоящие репо (на ваших разных машинах).
На втором компьютере вы начнете с git clone.

Чтобы получить полную копию репо другого пользователя, когда у вас еще нет локального репо, вы будете использовать URL-адрес git clone.

  • Для общедоступных репозиториев URL может быть URL-адресом только для чтения, например git://github.com/user/repo.git, или URL-адресом только для чтения HTTP, например http://github.com/user/repo.git.
  • Для общедоступных репозиториев, которыми вы владеете или являетесь соавтором, а также для всех закрытых репозиториев вы должны использовать частный URL-адрес ssh, например git@github.com:user/repo.git.

При этом нужно создать ветвей, чтобы изолировать усилия по разработке , а не изолировать текстовые файлы, относящиеся к среде (например, файлы конфигурации).
Для последнего ( конфигурация ), сохраняя одну ветвь с:

  • файл конфигурации шаблона
  • файл значений (со значениями для разных сред)
  • скрипт, способный извлекать правильные значения и генерировать окончательный файл конфигурации

- лучшая альтернатива.

0 голосов
/ 08 ноября 2010

Git определенно сможет удовлетворить ваши потребности, и, на мой взгляд, это лучший и самый гибкий SCM, который вы можете выбрать.

Если у вас есть принудительный доступ ко всем остальным репо, достаточно просто отправить каждому из них новые изменения.Или вы можете легко навязать централизованный модал (его легко настроить с помощью службы, такой как GitHub ), и только подтолкнуть к центральному репо, либо либо создать другие репозитории, чтобы извлечь из центрального репо, либо просто попросить разработчиков отменитьна регулярной основе.

На официальном git-сайте есть отличная документация по нескольким командам, которые вам действительно понадобятся для начала.

Наслаждайтесь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...