-
Notifications
You must be signed in to change notification settings - Fork 46
git help
Под 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 необходимо обновить master и выполнить rebase для вашей локальной ветки. Далее изменения вашей ветки необходимо залить на сервер:
git push origin dev
А далее с помощью веб интерфейса github создать pull request, который будет проверен администратором и, при необходимости, откомментирован и отправлен на доработку