- Сделать 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'ы для добавления функционала в оригинальный репозиторий. При этом проект должен компилироваться и запускаться.