User Tools

Site Tools


courses:programming:github_rules

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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**, то :
 +  * Вы теряете баллы за пулл реквест и баллы за защиту смерженной лабораторной работы.
 +  * Вы можете **решить другой вариант лабораторной работы** (следующий после того, который решили до этого, предварительно проинформируйте преподавателя по электронной почте). Вы можете создать новый пулл реквест с другим вариантом лабораторной работы. В комментарии нового пулл реквеста укажите:​ какой вариант был до, дайте ссылку на предыдущий пулл реквест,​ укажите какой вариант в новом пулл реквесте. Если есть занятия по расписанию до дедлайна,​ вы можете защищать новый пулл реквест с другим вариантом лабораторной работы (защита регулируется правилами рейтинговой системы).
courses/programming/github_rules.1634059775.txt.gz · Last modified: 2022/12/10 09:08 (external edit)