Использование Git / Github с командой из двух человек? - PullRequest
9 голосов
/ 06 марта 2011

Я некоторое время лично использовал git и github. Но я собираюсь добавить еще одного соавтора в проект, и мне нужно, чтобы они тоже могли над ним работать.

  • Как мы можем работать с файлами, а затем отправить их обратно на мастер?

  • Как мы можем всегда иметь последние изменения?

  • Как лучше всего работать с командой из 2-3 человек с git?

Ответы [ 3 ]

12 голосов
/ 06 марта 2011
  • Ваши репозитории являются отдельными и полными копиями. Пока ваши правки не конфликтуют построчно, они будут сливаться автоматически. Если они конфликтуют построчно, вы можете отсортировать их вручную при синхронизации репозиториев.
  • Запустите git pull перед началом работы с файлом. Запустите git push, когда вы положите что-нибудь мастеру.
  • Github будет работать просто отлично. Сетевой ресурс также будет функционировать при установке в качестве чистого хранилища. Вы также можете разместить свой собственный сервис git daemon.
3 голосов
/ 13 июля 2011

Мы на самом деле изучаем это, в настоящее время у нас есть собственный репо и миграция на github. В наших планах - мастер (основной проект) и первичный форк. Первичной развилкой будет наш «хозяин», с которым команда будет сотрудничать и будет тянуть и продвигаться вперед. Каждый из нас будет клонировать эту первичную вилку для работы. Как только функция будет завершена или исправлена ​​ошибка, мы вернемся в основной проект из основного форка. Не уверен, что это лучший способ, но, учитывая высокий уровень параллелизма между примерно пятью разработчиками, ожидание возвращения кода в основной проект просто неприемлемо.

0 голосов
/ 06 марта 2011

В моей команде мы все работаем и работаем над своими собственными ветками.Когда человек завершает работу со своей функцией и все его тесты проходят, он объединяет ее с master и снова запускает тесты, чтобы убедиться, что объединенный код ничего не нарушает.Другие члены команды несут ответственность за слияние изменений с master по своему усмотрению и несут равную ответственность за разрешение любых возникающих конфликтов.На практике слияния мастера в отдельные ветви функций происходят регулярно.

Я бы настоятельно рекомендовал использовать github вместо размещения собственного git-сервера, если ваша задача - сделать дерьмо вашим приоритетом, а не играть роль администратора.

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