Skip to content

Commit 5013a82

Browse files
committed
Added Git manual
1 parent 63f8c8c commit 5013a82

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

GIT.md

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Командная работа в CLion
2+
3+
## Настройка репозитория
4+
5+
- Сделать Fork оригинального репозитория
6+
- Закрыть текущий проект в CLion (File -> Close project)
7+
- Нажать Check out from Version Control -> GitHub
8+
- Ввести URL вашего форка в поле Git Repository URL (например, https://github.com/egormkn/SDLgame.git)
9+
- В качестве Parent Directory выбрать ClionProjects (если не выбрана)
10+
- Клонировать репозиторий (Clone)
11+
- Открыть терминал в CLion (кнопка в левом нижнем углу) и добавить ссылку на оригинальный репозиторий:
12+
`git remote add upstream https://github.com/egormkn/SDLgame.git`
13+
14+
Дальнейшая работа над проектом проходит с использованием встроенных функций CLion
15+
16+
## Работа с форком
17+
18+
#### Синхронизация с оригинальным репозиторием
19+
- Получить изменения в оригинальном репозитории с помощью
20+
`git fetch upstream`
21+
- Переключиться на ветку master своего форка:
22+
`git checkout master`
23+
- Слить изменения в оригинальном репозитории с изменениями в своём форке:
24+
`git merge upstream/master`
25+
26+
#### Синхронизация с форком
27+
28+
- В случае работы с форком с одного компьютера выполнять какие-то дополнительные действия не требуется.
29+
- При работе с разных компьютеров или с несколькими Collaborator'ами при каждом открытии проекта нужно выполнять Pull (синяя стрелка вниз в CLion справа вверху), а при каждом отдельном изменении - Commit (зелёная стрелка). По окончании работы перед закрытием проекта нужно выполнить Push из локального репозитория на Github (меню VCS -> Git -> Push или Ctrl+Shift+K)
30+
31+
#### Общие замечания
32+
33+
- В каждом коммите нужно описывать сделанные изменения
34+
- Не стоит коммитить каждую запятую - коммиты должны отражать смысл изменений в коде (к примеру, реализацию нового класса).
35+
- По мере разработки проекта нужно оформлять Pull request'ы для добавления функционала в оригинальный репозиторий. При этом проект должен компилироваться и запускаться.

README.md

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Проектная работа на C/C++: 2D-Shooter
22

3+
[Инструкции по работе с Git](GIT.md)
4+
35
### План выполнения
46
* Ознакомление с уроками по работе с библиотеками
57
[SDL2](http://lazyfoo.net/tutorials/SDL/index.php) (SDLmain, SDL_image, SDL_net, SDL), [Box2D](http://box2d.org/documentation.html), [TinyXML2](https://github.com/leethomason/tinyxml2), редактором уровней [Tiled Map Editor](https://thorbjorn.itch.io/tiled)

0 commit comments

Comments
 (0)