Работа с репозиторием
Last updated
Last updated
Работы выполняются с использованием системы контроля версий GitHub. Для работы с системой требуется зарегистрироваться на .
После регистрации нужно присоединиться к GitHub Classroom. Это можно сделать, перейдя по ссылке репозитория.
После того, как вы примите задание, будет автоматически создан приватный репозиторий, в который нужно будет загружать вашу работу. Что от вас ожидается в репозитории вы увидите в условии работы.
Изначально у вас будет 2 ветки main
и feedback
.
Вся разработка ведётся на main
, а на feedback
производятся отправки решения на проверку через Pull Request
, который вам уже создан автоматически. В случае, если работа подразумевает написание кода, то можно создавать другие ветки и работать на них, но к моменту отправки работы нужно не забыть положить всё на main
.
На main может лежать .github
, .gitignore
, .gitattributes
, test_data
, README.md
, REPORT.md
:
.github
, test_data
– настройка автотестов, модифицировать содержимое запрещено;
.gitignore
, .gitattributes
– преднастроенные файлы для работы git, модифицировать содержимое запрещено (возможно изменения для всех, если будет выдвинуто аргументированное предложение);
README.md
– информация по тестированию и требуемым файлам для загрузки в репозиторий, не редактируем;
[опционально] REPORT.md
– шаблон отчёта, будет присутствовать в работах, где отчёт необходим.
Названия коммитов должны быть адекватными, а не рандомным набором символов. Описание опционально при первой отправке и обязательно при повторной, т.к. если при исправлении багов в описании коммита проверяющий увидит, что именно вы изменили, то это упростит повторную проверку работы.
Категорически не допускается загрузке в репозиторий не имеющих отношения к работе файлов, а также скомпилированных программ, промежуточных файлов и файлов, создаваемых средами разработки, например:
*/Debug
, */Release
и прочее от Visual Studio.
.idea
и прочее от CLion.
То есть, в репозиторий можно отправлять только файлы *.c
, *.h
, *.cpp
, *.hpp
, *.v || *.sv
, *.circ
и дополнительные файлы, изначально размещающиеся в репозитории, если другое не указано в условии задания. Если в репозиторий будет загружен CMakeLists.txt
или Lab.sln
/Lab.vcxproj
, то это не запрещается, но при сборке на тестовом стенде у проверяющего никак использоваться и учитываться не будет.
В ваших репозиториях настроены автотесты для проверки, что в репозитории лежат отчёт и приложение согласно условию, код в состоянии собраться и собранный исполняемый файл отрабатывает верно.
Дополнительным требованием в работе может быть прохождение автотестов на GitHub, об этом написано в условии работы.
Подробнее: Автотесты на GitHub