как использовать git для коммитов с двух разных машин - PullRequest
4 голосов
/ 19 января 2010

Я новичок в Git.

У меня есть проект на git. Я хотел бы, чтобы кто-то еще получил хранилище, внес изменения и проверил их изменения в хранилище.

До этого я хотел бы сделать это с другой машины, которая у меня есть

какова процедура, чтобы сделать это?

следует ли клонировать хранилище на машине?

Ответы [ 2 ]

2 голосов
/ 19 января 2010

Когда дело касается совместной работы на GitHub, существует две политики:

1 / Форкинг

Это рекомендуемый путь.
В основном, ваш коллега:

  • клонирует ваше репо (называемое upstream ) в его репо (на GitHub, называемое origin ),
  • клонируйте его репозиторий GitHub ( origin ) на свой рабочий стол ( local ),
  • и делайте все, что он хочет между его local repo иего репозиторий GitHub origin .

Он будет толкать только к origin , потому что ему не разрешено толкать upstream (sshпроверка подлинности на основе вашего upstream репо)

Всякий раз, когда он хочет, чтобы вы включили в репозиторий GitHub некоторые изменения, он выполнит " запрос на извлечение "(через его пользовательский интерфейс администратора репозитория GitHub), уведомляющий вас о некоторых коммитах для применения.
См. этот скрипт от Андре для автоматизации процесса.

2 / Предоставление доступа к коммиту

Это менее безопасный маршрут, когда вы добавляете свой открытый ssh-ключ в список пользователей.Клавиши / можно использовать непосредственно для вашего репозитория.
См. « Управление соавторами ».

2 голосов
/ 19 января 2010

Коммиты в git всегда выполняются в локальном клоне репозитория. Идиоматический способ поделиться изменениями в git - это git pull из удаленного репозитория, чтобы «извлекать» любые изменения.

Например, вы можете клонировать репозиторий ядра Linux Линуса Торвальдса, выполнив

git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git

Затем вы можете регулярно вносить новые изменения, выполняя

git pull

Хранилище здесь не указывается в команде pull, поскольку по умолчанию используется исходный репозиторий.

Если у вас есть интересный патч для ядра linux, вы можете сделать свой репозиторий общедоступным, разместив его с помощью gitosis или другого программного обеспечения. Тогда вам просто нужно убедить Торвальдса в git pull от вас; -)

Обычно разработчики также различают свои «частные» и «публичные» репозитории. Вы можете использовать «git push» для передачи изменений из вашего частного в ваш общий репозиторий.

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