Git Центральный репозиторий и команда - PullRequest
9 голосов
/ 17 мая 2011

Я играл с GIT на своем локальном компьютере.

Поскольку я получил немного знаний об использовании GIT, таких как добавление, фиксация, слияние, ветвление, извлечение, статус.

У меня еще есть чему поучиться, но меня смущает одна вещь ... как Git управляет командой?

Например:

  • Компьютер разработчика A
  • Компьютер разработчика B
  • Компьютер разработчика C
  • Центральный репозиторий (Сервер)

Все разработчики, работающие над одним проектом.

Из того, что я понял (поправьте меня, если я ошибаюсь) .. A,Разработчики B и C отправляют свои ветви (master?) В центральное хранилище через SSH remote.

Но в центральном репозитории как мне получить информацию или какие файлы (или ветви?) Были отправлены разработчиками ... Как бы это выглядело в центральном репозитории?

В центральном репозитории, как будут обрабатываться слияния разработчиков?

Спасибо.

Ответы [ 5 ]

4 голосов
/ 17 мая 2011

По сути, «центрального хранилища» не существует. Как правило, вы создаете его, потому что он отлично подходит для работы в команде и поддержания всего / всех организованным.

При настройке этого центрального хранилища вы дадите ему какое-нибудь имя. Это ваш локальный ориентир для этого центрального хранилища, не все в вашей команде обязательно должны называть это одно и то же. Это «пульт» в git (и я уверен, что многие другие DVCSs ) говорят. Большинство людей склонны называть это «происхождение». Вы можете узнать, какие ветви были перенесены в начало координат (и более того, например, теги), выполнив git fetch origin. Когда вы делаете git pull, вы действительно делаете git fetch, за которым следует git merge.

Из того, что я понял (поправьте меня, если я ошибаюсь). Разработчики A, B и C отправляют свои ветки (master?) В центральное хранилище через удаленный SSH.

Не обязательно быть хозяином. Как и origin, master - это соглашение об именах, и оно создается для вас, когда вы инициализируете каталог как репозиторий git.

Но в центральном хранилище, как мне получить информацию или какие файлы (или ветви?) Были отправлены разработчиками ... Как бы это выглядело в центральном хранилище?

См. Выше: git fetch.

В центральном репозитории, как будут обрабатываться слияния разработчиков?

Вам не нужно обрабатывать слияния в источнике, потому что разработчик должен будет вытянуть последнюю работу от всех остальных в любой отрасли, над которой он работает, прежде чем он сможет отправить свои изменения в источник (и в частности, что филиал).

Надеюсь, это поможет. Я далек от понимания всех деталей того, как все это действительно работает.

3 голосов
/ 17 мая 2011

Центральному репо не нужно ничего объединять, поскольку у него не будет собственных коммитов. Задача разработчиков - объединить изменения. Центральное хранилище просто перемотает вперед при принятии или отклонит принятие, если другой разработчик выдвинул ранее.

0 голосов
/ 17 мая 2011

Могу ли я предложить вам открытое чтение Pro Git и свободно распространяемую книгу о Git: http://progit.org/

И, в частности, главу о ведении проекта: http://progit.org/book/ch5-3.html

Happyпутешествует;)

0 голосов
/ 17 мая 2011

Взгляните на главу 5 книги Pro Git - она ​​должна ответить на все ваши вопросы о рабочем процессе Git.

0 голосов
/ 17 мая 2011

Отличное описание того, как организовать ваш репозиторий и как работать с ветками команд, можно найти по адресу:

http://nvie.com/posts/a-successful-git-branching-model/

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