mt-course
Оценивание (ИС)Оценивание (Тех.Зрение)Оценивание (КТ)
rules
rules
  • О курсе
  • Организационные вопросы
    • Система оценивания
      • Доп.сессия (осень 24)
      • Программирование на видеокартах (КТ, весна 25)
      • Программирование на GPU (ТехЗрение, весна 24)
      • Многопоточное программирование (ИС, весна 25)
    • Порядок выполнения и написания работ
    • Правила оформления работ
    • Работа с репозиторием
    • Отправка работ
    • Автотесты на GitHub
Powered by GitBook
On this page
  • Получение репо
  • Структура репо
  • Загрузка решения
  • Автотесты (GitHub Actions)
  1. Организационные вопросы

Работа с репозиторием

PreviousПравила оформления работNextОтправка работ

Last updated 3 months ago

Получение репо

Работы выполняются с использованием системы контроля версий .

После регистрации нужно присоединиться к GitHub Classroom. Это можно сделать, перейдя по ссылке репозитория. При наличии списка студентов, в качестве имени пользователя (student) нужно найти себя. Если этого не произошло, то нужно написать преподавателям, чтобы вас добавили в список.

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

Структура репо

Изначально у вас будет 2 ветки main и feedback.

Вся разработка ведётся на main. Ветка feedback создана лишь для открытия Pull Request, через который будет происзодится отправка работ на проверку. Можно создавать другие ветки и работать на них, но к моменту отправки работы нужно не забыть положить всё на main.

На main может лежать .github, .gitignore, .gitattributes, test_data, README.md, REPORT.md:

  • .github, test_data – настройка автотестов, модифицировать содержимое запрещено;

  • .gitignore, .gitattributes – преднатроенные файлы для работы git, модифицировать содержимое запрещено (возможно изменения для всех, если будет выдвинуто аргументированное предложение);

  • REPORT.md – файл отчёта.

Загрузка решения

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

Категорически не допускается загрузке в репозиторий не имеющих отношения к работе файлов, а также скомпилированных программ, промежуточных файлов и файлов, создаваемых средами разработки, например:

  • */Debug, */Release и прочее от Visual Studio.

  • .idea и прочее от CLion.

То есть, в репозиторий можно отправлять только файлы *.c, *.h, *.cpp, *.hpp и дополнительные файлы, изначально размещающиеся в репозитории, если другое не указано в условии задания. Если в репозиторий будет загружен CMakeLists.txt или Lab.sln/Lab.vcxproj, то это не запрещается, но при сборке на тестовом стенде у проверяющего никак использоваться и учитываться не будет.

Автотесты (GitHub Actions)

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

Подробнее: Автотесты на GitHub

GitHub