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