Рабочий процесс Git при работе с частью дерева исходников с удаленным сервером - PullRequest
1 голос
/ 30 апреля 2009

У меня есть проект, который содержит различные компоненты, над которыми все работают. У нас есть серверный компонент и N клиентских компонентов, которые взаимодействуют с сервером. Я сам отвечаю за один из компонентов клиента.

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

a) Убедитесь, что все обновления на стороне сервера, которые делаются коллегами, попадают в мою экспериментальную ветку. б) Переместите мою экспериментальную ветку в общий репозиторий, чтобы люди могли видеть работу, которую я делал. c) Слияние с основной ветвью, когда функции будут выполнены.

Какова лучшая стратегия для этого конкретного рабочего процесса при работе с общим репо?

Спасибо за ваше решение (я).

1 Ответ

0 голосов
/ 30 апреля 2009

Стандартный рабочий процесс работает так:

  1. git clone для создания вашего локального хранилища.
  2. создать отслеживающую ветвь origin/master.
  3. Создайте свой филиал из локальной ветви отслеживания.

Теперь выполнить:

  1. условие а) вы можете извлечь из исходного хранилища. Это внесет изменения в ваш местное отделение отслеживания. Если все в порядке. Сделайте git merge или git rebase, чтобы импортировать изменения других людей в вашей ветке.
  2. условие б) используйте git push для отправки вашей ветки в общий репозиторий.
  3. условие c) когда вы закончите свою ветку, объедините ее с главной веткой и отправьте его в общий репозиторий.

Это самый простой способ делать вещи.

Вы также можете использовать частный / публичный репозиторий для всех. Посмотрите на некоторые предложения рабочего процесса для Git. В этом случае вы избавляетесь от нажатия и используете только pull/merge.

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