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

Регистрация и доступ

  1. Создайте аккаунт на GitHubarrow-up-right

  2. Присоединитесь к GitHub Classroom через ссылку репозитория

  3. Найдите себя в списке студентов (при отсутствии – сообщите ответственному)

⚠ Не продолжайте без выбора имени – работы от анонимов и неопознанных хомячков не проверяются.

Проблемы с получением репозитория

С сентября 2025 года наблюдаются проблемы с получением доступа к репозиториям при переходе по ссылке из таблицы.

Репозиторий на самом деле создаётся, но вот добавление студента во взятым им репозиторием - нет. При этом на почту приходит приглашение в репозиторий, которое на самом деле не работает. И так почти у всех, кроме небольшого процента счастливчиков, у кого всё отрабатывает.

Начиная с работы 0 (intro) в случае, если вы не попали в тот небольшой процент счастливчиков, вам на почту помимо автоматически сгенерированного невалидного инвайта от github-classrom[bot] придёт инвайт от Виктории. В таком случае вам нужно перейти по нему и принять приглашение в репозиторий в ручном режиме.

Организация репозитория

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

🚀 main – основная ветка для разработки

🛠 feedback – техническая ветка для автоматического создания Pull Request. Не трогать!

<другие> – по умолчанию не создаются. Не запрещено создавать свои ветки для работы. При отправки работы на проверку убедитесь, что всё, что нужно, лежит на main.

Рекомендации по коммитам

  1. Используйте осмысленные названия коммитов

  2. В описании указывайте:

    • Какие изменения внесены

    • Какие проблемы исправлены

  3. 1 коммит = 1 подзадача или 1 фикс

    • Не следует одним коммитом заливать все фиксы или всю работу разом, делайте это поэтапно

    • Для крупных коммитов оставляйте описание о проделанной работе

Ограничения на модификацию

Файл/Папка
Назначение
Можно изменять?

.github

Настройки автотестов

test_data

Тестовые данные

.gitattributes

Атрибуты Git

.gitignore

Игнорируемые файлы

❌ (по согласованию с преподавателями)

Что загружать

  • Исходные коды

  • Файлы схем

  • Отчётность (по требованию)

Что нельзя загружать

  • Скомпилированные программы (*.exe, *.dll)

  • Промежуточные файлы сборки (*.obj, *.o)

  • Файлы сред разработки:

    • */Debug/, */Release/ (Visual Studio)

    • .idea/ (JetBrains)

    • Другие служебные папки IDE

ℹ Файлы типа CMakeLists.txt или Project.sln разрешены, но не учитываются при проверке.

Last updated