This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
courses:programming:github_rules [2021/10/12 17:29] natalya.razmochaeva [В репозитории должен храниться только исходный код и отчёты к лабораторным] |
courses:programming:github_rules [2023/10/21 09:35] (current) sergey_tinyakov [Что делать, если мой Pull Request был закрыт?] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Правила работы с Github ===== | + | ===== Правила работы с репозиторием Github ===== |
+ | |||
+ | ==== Мастер-классы по работе с git ==== | ||
+ | - [[https://youtu.be/kdP01GAvhFo|Как создать свой первый пулл реквест]] | ||
+ | - [[coming_soon|Как внести изменения в пулл реквест]] | ||
+ | |||
+ | ==== Проверяйте git config на компьютерах в классе ==== | ||
+ | |||
+ | Проверяйте настройки конфигурации, прежде чем делать Pull Request с компьютера в компьютерном классе на кафедре. Вам помогут три команды: | ||
+ | |||
+ | === 1. Просмотреть текущие настройки конфигурации === | ||
+ | <code> | ||
+ | git config --list | ||
+ | </code> | ||
+ | |||
+ | -- в выводе этой команды обратите внимание на первые две строки: **user.name** и **user.email** -- там должны быть указаны ваши данные, которые можно добавить так: | ||
+ | |||
+ | === 2. Добавить свои данные в конфигурацию === | ||
+ | |||
+ | <code> | ||
+ | git config --local user.email ivan@ivanov.com | ||
+ | git config --local user.name IvanIvanov | ||
+ | </code> | ||
+ | |||
+ | -- где ivan@ivanov.com -- это почта, с которой был зарегистрирован гитхаб аккаунт IvanIvanov | ||
+ | |||
+ | * В чем разница между --global и --local самостоятельно прочитайте [[https://www.atlassian.com/ru/git/tutorials/setting-up-a-repository/git-config|здесь]] | ||
+ | |||
+ | Если в компьютерном классе испльзовали флаг --global то повторите действия п. 2, чтобы следующий студент на этой машине не сделал свой пулл реквест в другой репо с вашими данными. | ||
==== Именование ветки: <Фамилия>_<Имя>_<Вид и номер работы> ==== | ==== Именование ветки: <Фамилия>_<Имя>_<Вид и номер работы> ==== | ||
Line 18: | Line 46: | ||
- | ==== Каждая новая лабораторная/курсовая/контрольная работа должна находиться в своей ветке, которая обязательно должна быть создана из ветки master ==== | + | ==== Каждая новая лабораторная/курсовая/контрольная работа должна находиться в своей ветке, которая обязательно должна быть создана из ветки main ==== |
- | Пример перехода на ветку master и создания + перехода в новую ветку Ivanov_Ivan_lr1 (Ubuntu): | + | Пример перехода на ветку main и создания + перехода в новую ветку Ivanov_Ivan_lr1 (Ubuntu): |
<code> | <code> | ||
- | git checkout master && git pull origin master | + | git checkout main && git pull origin main |
git checkout -b Ivanov_Ivan_lb1 | git checkout -b Ivanov_Ivan_lb1 | ||
</code> | </code> | ||
Line 80: | Line 108: | ||
Нужно исправить причины, по которым был закрыт Ваш Pull Request, и нажать кнопку "**Reopen**". | Нужно исправить причины, по которым был закрыт Ваш Pull Request, и нажать кнопку "**Reopen**". | ||
- | **Нельзя создавать новый Pull Request** при наличии уже существующего с метками преподавателя, метками проверяющей системы или комментариями преподаватя. | + | **Нельзя создавать новый Pull Request** при наличии уже существующего с метками преподавателя, метками проверяющей системы или комментариями преподаватя. При __нарушении__ данного правила ваши баллы **могут быть аннулированы или снижены** на усмотрение преподавателя по лабораторным работам. |
+ | |||
+ | Если по каким-то причинам вы __не смогли исправить__ предыдущий pull request, то в новом pull-request'е оставьте **ссылку на предыдущий с указанием возникшей проблемы** | ||
===== Опечатка в названии аккаунта в истории коммитов -- что делать? ===== | ===== Опечатка в названии аккаунта в истории коммитов -- что делать? ===== | ||
Line 96: | Line 126: | ||
</code> | </code> | ||
+ | ===== Коммиты в ветку main ===== | ||
+ | |||
+ | * Запрещено делать любые коммиты в ветку main | ||
+ | |||
+ | Это влечет за собой **минус 1 балл к вашему итоговому рейтингу**. Минус балл начисляется **за каждый коммит!** Например, если вы сделали __3 коммита в ветку main__, то получаете __минус 3 балла__ к рейтингу | ||
+ | |||
+ | ===== Что делать, если я случайно смержил свой пулл реквест? ===== | ||
+ | Если это произошло в срок до **19 октября 2023**, то Вам следует: (1) удалить свою ветку; (2) __создать пулл реквест заново__; (3) в комментариях к новому пулл реквесту указать ссылку на первый пулл реквест (вы не теряете баллы). | ||
+ | |||
+ | Если это произошло **после 19 октября 2023**, то : | ||
+ | * Вы теряете баллы за пулл реквест и баллы за защиту смерженной лабораторной работы. | ||
+ | * Вы можете **решить другой вариант лабораторной работы** (следующий после того, который решили до этого, предварительно проинформируйте преподавателя по электронной почте). Вы можете создать новый пулл реквест с другим вариантом лабораторной работы. В комментарии нового пулл реквеста укажите: какой вариант был до, дайте ссылку на предыдущий пулл реквест, укажите какой вариант в новом пулл реквесте. Если есть занятия по расписанию до дедлайна, вы можете защищать новый пулл реквест с другим вариантом лабораторной работы (защита регулируется правилами рейтинговой системы). |