git clone --recursive https://github.com/yamadharma/course-directory-student-template.git
- Стандартные соглашения об именах
- Стандартное соглашение для путей к файлам
- Стандартная настройка курса внутри шаблона курса
-
Рабочее пространство по предмету располагается в следующей иерархии:
~/work/study/ └── <учебный год>/ └── <название предмета>/ └── <код предмета>/
-
Например, для 2024--2025 учебного года и предмета «Операционные системы» (код предмета
os-intro
) структура каталогов примет следующий вид:~/work/study/ └── 2024-2025/ └── Операционные системы/ └── os-intro/
-
Название проекта на хостинге git имеет вид:
study_<учебный год>_<код предмета>
-
Например, для 2024--2025 учебного года и предмета «Операционные системы» (код предмета
os-intro
) название проекта примет следующий вид:study_2024-2025_os-intro
-
Каталог для лабораторных работ имеет вид
labs
. -
Каталоги для лабораторных работ имеют вид
lab<номер>
, например:lab01
,lab02
и т.д. -
Каталог для групповых проектов имеет вид
group-project
. -
Каталог для персональных проектов имеет вид
personal-project
. -
Если проектов несколько, то они нумеруются подобно лабораторным работам.
-
Этапы проекта обозначаются как
stage<номер>
.
-
Репозиторий на основе шаблона можно создать либо вручную, через web-интерфейс, либо с помощью утилит
gh
. -
Создание с помощью утилит выглядит следующим образом:
gh repo create <new-repo-name> --template="<owner/template-repo>"
-
Например, для 2024--2025 учебного года и предмета «Операционные системы» (код предмета
os-intro
) создание репозитория примет следующий вид:mkdir -p ~/work/study/2024-2025/"Операционные системы" cd ~/work/study/2024-2025/"Операционные системы" gh repo create study_2024-2025_os-intro --template=yamadharma/course-directory-student-template --public git clone --recursive git@github.com:<owner>/study_2024-2025_os-intro.git os-intro
-
Сделать свой репозиторий на основе шаблона можно и вручную.
-
Перейдите в каталог курса:
cd ~/work/study/2024-2025/"Операционные системы"/os-intro
-
Удалите лишние файлы:
rm package.json
-
Создайте необходимые каталоги:
echo os-intro > COURSE make
-
Отправьте файлы на сервер:
git add . git commit -am 'feat(main): make course structure' git push