Skip to content

Files

Latest commit

5013a82 · Oct 2, 2016

History

History
35 lines (26 loc) · 2.93 KB

GIT.md

File metadata and controls

35 lines (26 loc) · 2.93 KB

Командная работа в CLion

Настройка репозитория

  • Сделать Fork оригинального репозитория
  • Закрыть текущий проект в CLion (File -> Close project)
  • Нажать Check out from Version Control -> GitHub
  • Ввести URL вашего форка в поле Git Repository URL (например, https://github.com/egormkn/SDLgame.git)
  • В качестве Parent Directory выбрать ClionProjects (если не выбрана)
  • Клонировать репозиторий (Clone)
  • Открыть терминал в CLion (кнопка в левом нижнем углу) и добавить ссылку на оригинальный репозиторий:
    git remote add upstream https://github.com/egormkn/SDLgame.git

Дальнейшая работа над проектом проходит с использованием встроенных функций CLion

Работа с форком

Синхронизация с оригинальным репозиторием

  • Получить изменения в оригинальном репозитории с помощью
    git fetch upstream
  • Переключиться на ветку master своего форка:
    git checkout master
  • Слить изменения в оригинальном репозитории с изменениями в своём форке:
    git merge upstream/master

Синхронизация с форком

  • В случае работы с форком с одного компьютера выполнять какие-то дополнительные действия не требуется.
  • При работе с разных компьютеров или с несколькими Collaborator'ами при каждом открытии проекта нужно выполнять Pull (синяя стрелка вниз в CLion справа вверху), а при каждом отдельном изменении - Commit (зелёная стрелка). По окончании работы перед закрытием проекта нужно выполнить Push из локального репозитория на Github (меню VCS -> Git -> Push или Ctrl+Shift+K)

Общие замечания

  • В каждом коммите нужно описывать сделанные изменения
  • Не стоит коммитить каждую запятую - коммиты должны отражать смысл изменений в коде (к примеру, реализацию нового класса).
  • По мере разработки проекта нужно оформлять Pull request'ы для добавления функционала в оригинальный репозиторий. При этом проект должен компилироваться и запускаться.