центральный репозиторий и команда git
Я играл с GIT на своем локальном компьютере.
поскольку я получил немного знаний, используя GIT, как add, commit, merge, branch, checkout, status.
Мне еще нужно узнать больше, но я путаю одну вещь.. как git справляется с командой?
например:
- разработчик компьютера
- разработчик B компьютер
- разработчик C компьютера
- Центральное хранилище (Сервер)
все разработчики работают над одним проектом.
насколько я понял (поправьте меня, если я ошибаюсь).. Разработчики A ,B и C толкают свою ветку (master?) в центральный репозиторий через SSH remote.
но в Центральном репозитории, как я могу получить информацию или какие файлы(или ветвь?) это было вытеснено разработчиками... Как это будет выглядеть в центральном хранилище?
в Центральном репозитории, как будут ли работать разработчики слияний?
спасибо.
5 ответов
нет "центрального репозитория", как такового. Вы обычно создаете его, потому что он хорошо работает для работы в команде и сохранения всего/всех организованных.
при настройке этого центрального репозитория вы дадите ему какое-то имя. Это ваша локальная точка отсчета к этому центральному репозиторию, не все в вашей команде должны обязательно называть это одно и то же. Это "удаленный" в git (и я уверен, что многие другие DVCSs) говорить. Большинство людей как правило, называют его "происхождение". Вы можете узнать, какие ветви были перемещены в начало координат (и многое другое, например, теги), выполнив git fetch origin
. При выполнении git pull
, вы действительно делаете git fetch
, после git merge
.
насколько я понял (поправьте меня, если я ошибаюсь).. Разработчики A ,B и C толкают свою ветку (master?) в центральный репозиторий через SSH remote.
Он не обязательно должен быть мастер. Как origin, master-это соглашение об именах и ветвь, которая создается для вас при инициализации каталога как репозитория git.
но в Центральном репозитории, как я могу получить информацию или какие файлы (или филиал?) это было вытеснено разработчиками... Как это будет выглядеть в центральном хранилище?
см. выше re:git fetch
.
в Центральном репозитории, как обрабатывать слияния разработчики работают?
вам не нужно обрабатывать слияния в origin, потому что разработчику придется вытащить последнюю работу из всех остальных в любой ветви, над которой они работают, прежде чем они смогут подтолкнуть свои изменения к origin (и, в частности, к этой ветви).
надеюсь, это поможет. Я далек от понимания всех входов и выходов того, как все это действительно строительство.
Центральному РЕПО не нужно будет ничего объединять, поскольку у него не будет собственных коммитов. Задача разработчиков-объединить изменения. Центральное РЕПО будет просто перемотать вперед на фиксацию или отклонить фиксацию, если другой разработчик нажал раньше.
отличное описание того, как организовать свой репозиторий и как обрабатывать ветви команды можно найти по адресу:
взгляните на Pro Git книга Глава 5-он должен ответить на все ваши вопросы о git workflow.
могу я предложить вам взять открытое чтение Pro Git и свободно распространять книгу о Git:http://progit.org/
и, в частности, глава о поддержании проекта:http://progit.org/book/ch5-3.html
счастливого путешествия ;)