45 lines
2.8 KiB
Markdown
45 lines
2.8 KiB
Markdown
# Как послать патч
|
||
|
||
Если вы нашли недоработку в тестах или неточность/опечатку в условии, то вы можете послать MR
|
||
с исправлением в репозиторий курса.
|
||
|
||
За все исправления начисляются дополнительные баллы в колонке bugs в таблице.
|
||
Размер дополнительных баллов зависит от серьёзности исправления и определяется преподавателями.
|
||
|
||
## Небольшие исправления
|
||
|
||
Небольшие исправления на <10 строк проще всего послать через веб интерфейс гитлаба.
|
||
|
||
1. Откройте нужный файл в веб интерфейсе репозитория https://gitlab.com/slon/shad-go
|
||
2. Нажмите на кнопку "Edit". Во всплывающей подсказке нажмите кнопку "Fork".
|
||
![](docs/edit-and-fork.png)
|
||
3. Внесите изменения в файл. Нажмите "Commit Changes" внизу страницы.
|
||
4. Добавьте описание вашего изменения. Нажмите "Submit Merge Request".
|
||
|
||
## Продвинутые исправления
|
||
|
||
Для многофайловых исправлений можно сначала сделать исправление локально:
|
||
|
||
1. Создайте форк https://gitlab.com/slon/shad-go аналогично тому, что выше.
|
||
|
||
2. Закоммитьте все локальные изменения, которые вы не хотите добавлять в репозиторий курса.
|
||
|
||
3. Создайте новую локальную ветку со свежей версией кода из репозитория курса:
|
||
```
|
||
git fetch origin
|
||
git checkout origin/master -b newbranchforupdate
|
||
```
|
||
|
||
4. Внесите локальные изменения и запушьте их в свой форк на [gitlab.com](https://gitlab.com/) (не в `student`), например
|
||
```
|
||
git add .
|
||
git commit -m "Update tests"
|
||
git push https://gitlab.com/%USERNAME%/shad-go/
|
||
```
|
||
|
||
5. В своём форке выберите созданную ветку и создайте Merge Request в репозиторий курса. Обычно GitLab подсказывает недавно запушенную ветку и предлагает создать для неё MR.
|
||
|
||
![](docs/create-mr.png)
|
||
|
||
На странице c формой нового Merge Request убедитесь, что ветвь назначения — `slon/shad-go:master`. Нажмите кнопку "Create Merge Request".
|
||
![](docs/create-mr-form.png)
|