В файле task class.pdf
представлено 4 варианта заданий. Каждый студент выбирает себе два задания на выбор, разрешаются следющие комбинации заданий:
- задания 1 и 3;
- задания 2 и 4.
Первое, что нужно сделать – перейти в директорию с проектами и склонировать туда репозиторий задания:
cd Projects
git clone <url до репозитория с заданием> LessonTwo
cd LessonTwo
После, создаем ветку develop
и делаем ее текущей в репозитории:
git branch develop
git checkout develop
Для того, чтобы перенести настройки из предыдущего проекта достаточно скопировать .vscode
в директорию нового проекта. Ниже представлен пример переноса настроек с использованием терминала.
- Необходимо перейти в директорию со всеми проектами
Projects
:
$ pwd
/Users/vchernov/Projects/LessonTwo/
$ cd ../
$ pwd
/Users/vchernov/Projects/
- В директории должны находится настроенный проект
LessonOne
и склонированный из репозитория новый проектLessonTwo
:
$ ls
LessonOne LessonTwo
- Проверяем, что в
LessonOne
есть директория.vscode
:
$ ls -la LessonOne
total 136
drwxr-xr-x 6 vchernov staff 192 Oct 2 11:48 .
drwxr-xr-x 9 vchernov staff 288 Oct 2 13:04 ..
drwxr-xr-x 5 vchernov staff 160 Oct 2 11:50 .vscode
-rwxr-xr-x 1 vchernov staff 62392 Oct 2 11:48 main
-rw-r--r-- 1 vchernov staff 82 Oct 2 11:46 main.cpp
drwxr-xr-x 3 vchernov staff 96 Oct 2 11:45 main.dSYM
- Копируем
.vscode
в новый проект команднойcp -R
:
$ cp -R LessonOne/.vscode LessonTwo
- Проверяем, что все перенеслось успешно, с помощью команды
find
:
$ find LessonTwo
CppProjectTwo
CppProjectTwo/.vscode
CppProjectTwo/.vscode/c_cpp_properties.json
CppProjectTwo/.vscode/launch.json
CppProjectTwo/.vscode/tasks.json
Для того, чтобы передать выполненное задание на проверку преподавателю или задать вопрос по части кода, необходимо загрузить изменения из локального репозитория на удаленный.
- Выполните
git status
, чтобы проверить текущее состояние локального репозитория. - Чтобы добавить исходные файлы в локальный репозиторий или подготовить их к коммиту выполните
git add <имя файла>
илиgit add .
, чтобы добавить все файлы в текущей директории. - Для сохранения изменений в локальном репозитории выполните
git commit -m "комментарий к коммиту"
. В комментарии указываем, что было сделано в рамках коммита, например:- был добавлен вывод списка учеников в консоль;
- исправлен цикл обработки ввода;
- выполнено первое задание;
- внесены исправления по ревью.
- Передача всех сохраненных изменений из локального репозитория на удаленный выполняется командой:
git push -u origin develop
.
После передачи изменений, необходимо создать запрос на слияние ветки develop
и master
. Переходим на веб-страницу с репозиторием. GitHub подскажет, что были выполнены изменения в другой ветке и их можно перенести в ветку master
. Нажимаем на Compare & pull request
:
Откроется окно Open a pull request, указываем в заголовке вариант задания и нажимаем Create pull request
.
Ждем комментарии от руководителя, на почту придет уведомление. Если нужно будет доработать программу, то новый запрос на слияние создавать не требуется.