chakdee / LessonTwoTemplate

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lesson Two – Инкапсуляция и переопределение методов класса

В файле task class.pdf представлено 4 варианта заданий. Каждый студент выбирает себе два задания на выбор, разрешаются следющие комбинации заданий:

  • задания 1 и 3;
  • задания 2 и 4.

Настройка проекта для выполнения задания

Первое, что нужно сделать – перейти в директорию с проектами и склонировать туда репозиторий задания:

cd Projects
git clone <url до репозитория с заданием> LessonTwo
cd LessonTwo

После, создаем ветку develop и делаем ее текущей в репозитории:

git branch develop
git checkout develop

Перенос настроек проекта

Для того, чтобы перенести настройки из предыдущего проекта достаточно скопировать .vscode в директорию нового проекта. Ниже представлен пример переноса настроек с использованием терминала.

  1. Необходимо перейти в директорию со всеми проектами Projects:
$ pwd
/Users/vchernov/Projects/LessonTwo/

$ cd ../

$ pwd
/Users/vchernov/Projects/
  1. В директории должны находится настроенный проект LessonOne и склонированный из репозитория новый проект LessonTwo:
$ ls 
LessonOne         LessonTwo
  1. Проверяем, что в 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
  1. Копируем .vscode в новый проект командной cp -R:
$ cp -R LessonOne/.vscode LessonTwo
  1. Проверяем, что все перенеслось успешно, с помощью команды find:
$ find LessonTwo
CppProjectTwo
CppProjectTwo/.vscode
CppProjectTwo/.vscode/c_cpp_properties.json
CppProjectTwo/.vscode/launch.json
CppProjectTwo/.vscode/tasks.json

Передача задания на проверку

Для того, чтобы передать выполненное задание на проверку преподавателю или задать вопрос по части кода, необходимо загрузить изменения из локального репозитория на удаленный.

  1. Выполните git status, чтобы проверить текущее состояние локального репозитория.
  2. Чтобы добавить исходные файлы в локальный репозиторий или подготовить их к коммиту выполните git add <имя файла> или git add ., чтобы добавить все файлы в текущей директории.
  3. Для сохранения изменений в локальном репозитории выполните git commit -m "комментарий к коммиту". В комментарии указываем, что было сделано в рамках коммита, например:
    • был добавлен вывод списка учеников в консоль;
    • исправлен цикл обработки ввода;
    • выполнено первое задание;
    • внесены исправления по ревью.
  4. Передача всех сохраненных изменений из локального репозитория на удаленный выполняется командой: git push -u origin develop.

После передачи изменений, необходимо создать запрос на слияние ветки develop и master. Переходим на веб-страницу с репозиторием. GitHub подскажет, что были выполнены изменения в другой ветке и их можно перенести в ветку master. Нажимаем на Compare & pull request:

Compare & pull request

Откроется окно Open a pull request, указываем в заголовке вариант задания и нажимаем Create pull request.

Add pull request

Ждем комментарии от руководителя, на почту придет уведомление. Если нужно будет доработать программу, то новый запрос на слияние создавать не требуется.

About