Skip to content
Sllouyssgort Smaay-Grriyss edited this page Mar 21, 2016 · 20 revisions

О системах контроля версий

Git

Кратко процедура такова: вы делаете копию проекта (в терминах гитхаба это называется "fork") в свой акаунт. Делаете в нем изменения и предлагаете мне принять их в основной проект (это называется "pull request"). Я делаю ревью вашего кода, возможно оставляю комментарии и прошу что-то изменить. В результате я принимаю ваше предложение в основную ветку разработки и ваши изменения становятся достоянием проекта.

Пошагово:

  1. Установка Git http://msysgit.github.io, GUI https://code.google.com/p/tortoisegit/wiki/Download
  2. Нужно указать Ваше имя и адрес электронной почты
    • git config --global user.name "John Doe"
    • git config --global user.email johndoe@example.com
  3. Добавить в Path
  4. Fork проекта
  5. Загрузка проекта git clone https://github.com/<ваш аккаунт>/ii.git
  6. Обновление проекта
    • Добавление upstream git remote add upstream https://github.com/devstarter/ii.git
    • Или задать ему адрес git remote set-url upstream https://github.com/devstarter/ii.git
    • Загрузка всех веток git fetch upstream
    • Переключаемся на нужную ветку git checkout <нужная ветка> или git checkout -b <нужная ветка> для создания новой ветки
    • Обновление git pull upstream <нужная ветка>
  7. Работа с веткой и периодические коммиты git commit -am "описание изменений"
  8. Отправка изменений на сервер git push
  9. Отправить pull request

В случае если git push выполнен, но обновления не появились на сервере, попробуйте git push --all

Комманды GIT:

Комманды GIT

Инструкция по работе с задачами:

  1. Форкаем с upstream.master в свой origin.master (в IDEA -> Rebase my GitHub Fork)
  2. С upstream.master делаем новую ветку для работы (New Branch)
  3. После изменений в коде делаем коммит.
  4. Делаем Rebase с upstream.master(Onto)... (если много коммитов в списке и нужно слить в один, выбираем Squash All)
  5. Делаем Push в origin.master.("название новой ветки").