центральный репозиторий и команда 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 (и, в частности, к этой ветви).

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


Центральному РЕПО не нужно будет ничего объединять, поскольку у него не будет собственных коммитов. Задача разработчиков-объединить изменения. Центральное РЕПО будет просто перемотать вперед на фиксацию или отклонить фиксацию, если другой разработчик нажал раньше.


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

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


взгляните на Pro Git книга Глава 5-он должен ответить на все ваши вопросы о git workflow.


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

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

счастливого путешествия ;)