Skip to content
geometryostis edited this page Oct 7, 2014 · 3 revisions

Помощь по работе с git

Начало работы с репозиторием

Под linux выполнить:

git config --global core.autocrlf input

Под windows выполнить:

git config --global core.autocrlf true

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

Для этого необходимо выполнить следующие шаги:

  • Сделать fork репозитория
  • Склонировать репозиторий себе:
    git clone [email protected]:yourname/geometry.ostis
  • Добавить связь с удаленным репозиторием (upstream):
    git remote add upstream [email protected]:geometryostis/geometry.ostis 
    (делается из склонированного репозитория)

Для обновления файлов с удаленного репозитория необходимо выполнить следующую последовательность команд:

git remote update   # обновить все удаленные ветки
git checkout master   # переключиться на основную локальную ветку master
git merge upstream/master   # добавить все изменения с удаленной ветки upstream в локальную

Чтобы начать работу, необходимо создать свою ветку, в которой будет вестись разработка (назовем ее dev):

git checkout -b dev

Работа над проектом

Собственную разработку необходимо вести в отдельной созданной ранее ветке, чтобы избежать появления ошибок в стабильной версии системы. Чтобы в созданную ветку добавить изменения из upstream, сначала необходимо обновить ветку master (см. выше), а затем выполнить следующую команду (в этот момент должна быть выбрана рабочая ветка. Чтобы проверить текущую ветку, необходимо выполнить команду git branch, и, при необходимости, переключить ветку командой git checkout):

git rebase master # данная команда добавит в локальную ветку изменения, которые присутствуют в master, но которых пока нет в локальной ветке

Если же во время rebase возникли проблемы, то лучше его отменить (почитать про него внимательно по [ссылке] (http://git-scm.com/book/ru/%D0%92%D0%B5%D1%82%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-Git-%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5) ) при помощи команды:

git rebase --abort

Создание pull request

Перед созданием pull request необходимо обновить master и выполнить rebase для вашей локальной ветки. Далее изменения вашей ветки необходимо залить на сервер:

git push origin dev

А далее с помощью веб интерфейса github создать pull request, который будет проверен администратором и, при необходимости, откомментирован и отправлен на доработку