GitHub

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Last updated