Многопользовательская работа с Git репозиторием

0. Предварительная настройка репозитория:

  • Инициализация репозитория: $ git init
  • Объявление пользователя репозиторием:

$ git config —global user.name «Your name»  && git config —global user.email «Your email»

После чего будет создан Git — репозиторий в текущей папке.

Принцип работы нескольких разработчиков с удаленным Git — репозиторием

1. Каждый разработчик создает локальную копию удаленного репозитория ($ git clone или $ git pull)

2. Перед началом работ обновляет свой локальный репозиторий, загружая обновленный проект с удаленного репозитория (git pull)

3. По завершению работ все изменения отправляет на удаленный git репозиторий ($ git push origin master)

Работа с удаленным Git репозиторием

После клонирования $ git clone удаленного репозитория, у вас уже есть origin — ссылка на удаленный репозиторий с которого вы делали клониривание.

Список всех ссылок на доступные удаленные репозитории можно посмотреть командой:

$ git remote -v

Добавить ссылку на удаленный репозиторий — командой:

$ git remote add [сокращение названия репозиторий] [url]

Для связи текущей ветки с веткой в удаленном репозитории:

$ git checkout -b branch origin/branch

Работа в нескольких ветках проекта

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

1. Создать новую ветку new_feature и перейти на нее:

$ git checkout -b new_feature

2. Слияние веток:

$ git commit -m # делаем коммит всех изменений в new_feature
$ git checkout master # переключаемся на master
$ git merge new_feature # мержим ветку new_feature

3. Заливаем изменения в мастер ветку удаленного репозитория

$ git push origin master

 

РубрикиGit