| ... | ... | @@ -2,9 +2,9 @@ |
|
|
|
|
|
|
|
Курс разделен на 5 тематических блоков:
|
|
|
|
|
|
|
|
[Работа с Git](../-/wikis/Работа-с-Git)
|
|
|
|
[Работа с Git](Работа-с-Git)
|
|
|
|
|
|
|
|
[Алгоритмы и структуры данных](../-/wikis/Алгоритмы-и-структуры-данных)
|
|
|
|
[Алгоритмы и структуры данных](Алгоритмы-и-структуры-данных)
|
|
|
|
|
|
|
|
Принципы программирования
|
|
|
|
|
| ... | ... | @@ -18,13 +18,19 @@ |
|
|
|
3) примеры и практические задания с автопроверкой
|
|
|
|
4) список вопросов к экзамену (кроме 5 блока)
|
|
|
|
|
|
|
|
Обмен исходниками и автоматическая проверка задач реализована на базе данного GitLab с использованием CI/CD. Ниже приведены:
|
|
|
|
Обмен исходниками и автоматическая проверка задач реализована на базе данного GitLab с использованием CI/CD.
|
|
|
|
На занятиях каждый работает в своем форке данного репозитория, однако перед выполнением заданий требуется выполнять сихнронизацию.
|
|
|
|
Ниже приведены:
|
|
|
|
|
|
|
|
1. [Стратегия выставления баллов](#Баллы)
|
|
|
|
|
|
|
|
2. [Инструкции](#Настройка git) по настройке Git для Windows (о настройке git на unix-системах можно узнать на консультациях)
|
|
|
|
|
|
|
|
3. [Инструкции по активации автопроверки](#Автопроверка)
|
|
|
|
3. [Работа с форком репозитория](#Форки)
|
|
|
|
|
|
|
|
4. [Инструкции по активации автопроверки](#Автопроверка)
|
|
|
|
|
|
|
|
См. файл activator/instructions.txt
|
|
|
|
|
|
|
|
Кроме примеров по указанным темам планируется участие в проектах и решение дополнительных задач. Данные разделы будут дополнятся в ходе курса.
|
|
|
|
|
| ... | ... | @@ -40,6 +46,38 @@ TODO: добавить описание |
|
|
|
|
|
|
|
[Установка своего редактора по умолчанию вместо Vim](https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/How-to-set-Notepad-as-the-default-Git-editor-for-commits-instead-of-Vim)
|
|
|
|
|
|
|
|
|
|
|
|
# Форки
|
|
|
|
|
|
|
|
Работа с форком ничем не отличается от работы с обычным репозиторием до того момента, когда вы захотите синхронизировать изменения с родительским репозиторем (назовем его base).
|
|
|
|
|
|
|
|
**Клонирование fork:**
|
|
|
|
|
|
|
|
git clone <URL>, где <URL> - HTTPS ссылка на ваш fork
|
|
|
|
|
|
|
|
Для более удобной работы можно сохранить ссылку на base с помощью комманды:
|
|
|
|
`git remote add base <BASE_URL>`, где <BASE_URL> - ссылка на родительский репозиторий (не fork!)
|
|
|
|
|
|
|
|
Теперь команда git remote -v покажет два удаленных репозитория: ваш форк (origin) и родительский (base)
|
|
|
|
|
|
|
|
**Получение изменений из base**
|
|
|
|
|
|
|
|
Для начала переходим в ветку <branch>, в которую хотим влить полученные изменения. После выполняем команды:
|
|
|
|
|
|
|
|
`git fetch base` - получить изменения (для всех веток)
|
|
|
|
|
|
|
|
`git merge base/<branch>`
|
|
|
|
|
|
|
|
Обе команды можно объединить в одну:
|
|
|
|
|
|
|
|
`git pull base <branch>`
|
|
|
|
|
|
|
|
**Добавление изменений в base**
|
|
|
|
|
|
|
|
`git push -u base <branch>`
|
|
|
|
|
|
|
|
* в рамках занятий данная процедура потребуется только участникам проекта _Learning Zone_
|
|
|
|
|
|
|
|
# Автопроверка
|
|
|
|
|
|
|
|
в процессе
|
| ... | ... | |