Работа с Git - RSCloneWars/RSCook GitHub Wiki

Старт

  1. Делаем форк проекта.
  2. Из форка создаем на компьютере локальную копию
    git clone <адрес вашего форка>
  3. Создаем ссылку на оригинальный репозиторий проекта (это нужно для того, чтобы подтягивать себе изменения, которые были внесены другими участниками)
    git remote add upstream [email protected]:RSCloneWars/RSCook.git или, если нет ssh-key - https://github.com/RSCloneWars/RSCook.git. Теперь, если набрать в консоли команду git remote, увидим ссылку не только на свой личный форк (origin), но и на репозиторий проекта (upstream).

Цикл разработки

  1. Будучи в ветке develop подтягиваем себе изменения из оригинального репозитория
    git pull upstream develop
  2. Теперь создаем локальную ветку для работы над фичей
    git checkout -b feature-1
  3. Вносим изменения, коммитим
    git add .
    git commit -m "feat: add special feature"
  4. После окончания работы над фичей снова подтягиваем изменения из ветки develop оригинального репозитория
    git pull upstream develop
  5. Если есть конфликты, то решаем их, вносим необходимые изменения
    git add .
    git commit -m "fix: resolve conflicts"
  6. Пушим изменения в свой личный репозиторий (форк)
    git push origin <название текущей ветки>
  7. Переходим в личный репозиторий и создаем PR в ветку develop оригинального репозитория
  8. После того, как изменения получили аппрув от участников разработки, делаем merge
  9. Локально переходим в ветку develop, подтягиваем изменения и закидываем в личный репозиторий
    git pull upstream develop
    git push origin develop