2014-09-09 4 views
0

Я разрабатываю приложение с моим другом, и мы используем Github.Рабочий процесс между двумя людьми на github

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

Давайте посмотрю на примере:

Последнего проект находится на Github под организацией X. Person A и проект вилки человека B от организации X. Людей А вносит изменения и толкают изменения в раздвоенный проект на его счете Github. Затем пользователь A создает запрос на извлечение из раздвоенного проекта в организацию X и объединяет изменения. Лицо B должно сначала создать запрос на извлечение из раздвоенного проекта на свой счет Github в организацию x и получить последние изменения. Затем он называет «git pull», чтобы получить изменения со своей учетной записи и слить их.

Запросы на постоянную тягу в каждом направлении (Организация X -> Проект с вилкой, Проект с вилками -> Организация X) требуют большого количества щелчков в Github и чувствуют себя не так. Я почти уверен, что мы делаем что-то неправильно, и есть более простой способ сотрудничества.

Кроме того, есть ли хороший бесплатный инструмент для слияния для MAC OS X? По умолчанию FileMerge не имеет возможности выбрать, что слить из каждого файла.

ответ

0

Ваш рабочий до вас, но на мой взгляд тянуть запросы хороши для

  • больших групп, а также контроль доступа
  • .

В небольшой команде из двух человек, если вы доверяете друг другу, нет ничего плохого в том, что вы входите в тот же репозиторий на GitHub. Нет необходимости иметь свои собственные вилки, нет необходимости в запросах на тяну.

Просто убедитесь, что у вас есть стратегия для сохранения вашей истории в чистом виде (вам нужно это с помощью вил и запросов на передачу). Определение «чистый» варьируется от команды к команде, но один из популярных вариантов - всегда переустанавливать вашу локальную работу поверх последней работы GitHub до нажатия, например.

git pull --rebase 
git push 

Другие команды омерзительно rebase и сильно избежать. Это хорошая идея подумать о том, как вы хотите работать вместе, и как вы хотите, чтобы ваша история выглядела. Цель для согласованности.

Смежные вопросы