|
| 1 | +# Как сдавать домашки |
| 2 | + |
| 3 | +При помощи пулл-реквеста на GitHub. |
| 4 | + |
| 5 | +## Что должно быть в репозитории?? |
| 6 | + |
| 7 | +- Код проекта |
| 8 | + |
| 9 | +## Чего не должно быть в репозитории?? |
| 10 | + |
| 11 | +Если коротко, то ничего лишнего. |
| 12 | + |
| 13 | +- Папок `__pycache__` и любого его содержимого. |
| 14 | +- Файлов настроек `IDE` например папки `.idea` или аналогов для других `IDE` |
| 15 | +- Для маков, файлов `.DS_Store` |
| 16 | + |
| 17 | +Все эти файлы и папки должны быть занесены в `.gitignore` |
| 18 | + |
| 19 | +## Как создать проект и репозиторий корректно (Делается один раз когда нам необходимо создать новый проект) |
| 20 | + |
| 21 | +Действия по пунктам: |
| 22 | + |
| 23 | +1. Создать репозиторий (git init) |
| 24 | +2. Подключить репозиторий к проекту (git remote ...) |
| 25 | +3. Создать и заполнить `.gitignore` |
| 26 | +4. Убедиться, что мы работаем в ветке `master` или `main` |
| 27 | +5. Закоммитить всё что у вас есть в свежем проекте. (Только файл .gitignore) |
| 28 | + 5.1 Для коммита делаем две команды |
| 29 | + 5.1.1 git add . |
| 30 | + 5.1.2 git commit -m "Some text" |
| 31 | +6. Запушить пустой проект (только .gitignore) в мастер или мейн. (git push) |
| 32 | +7. Добавить меня в колабораторы проекта. Ник на гитхабе (PonomaryovVladyslav) |
| 33 | + |
| 34 | +## Как делать домашку |
| 35 | + |
| 36 | +1. Создать **из мастера** ветку, в названии которой будет информация о том, что это домашка и её номер. Например `hw_3` |
| 37 | +2. Выполнить домашнюю работу :) Рекомендуется коммитить изменения после любого осмысленного блока. По одной задаче или |
| 38 | + даже куску задачи. |
| 39 | +3. Выполнить **пуш** этой ветки на удалённый репозиторий. (git push) |
| 40 | +4. Создать **пулл-реквест** из ветки с вашей **домашней работы** на **мастер** (онлайн на сайте github) |
| 41 | +5. Добавить меня в раздел `Reviewers` |
| 42 | +6. Дождаться моего апрува или коментариев, что нужно изменить |
| 43 | + 6.1. Если получили коментарии о необходимости изменений, изменения добавляем (git add + git commit) на ветку |
| 44 | + **домашней работы** после чего выполняем **пуш** (git push), пулл реквест сам обновится, |
| 45 | + и я получу уведомление об этом автоматически. |
| 46 | +7. После того как получили апрув, мержим изменения в мастер. (онлайн на сайте) |
| 47 | + |
| 48 | +## Что делать если я уже внёс файлы __pycache__ или .idea на гит? |
| 49 | + |
| 50 | +В этом случае вам надо удалить файлы из гита, но сохранить их на локальной версии. |
| 51 | + |
| 52 | +Для этого необходимо выполнить команду: |
| 53 | + |
| 54 | +``` |
| 55 | +git rm <file Relative path> --cached |
| 56 | +``` |
| 57 | + |
| 58 | +Для каждого файла или папки. |
| 59 | + |
| 60 | +После чего выполнить коммит (git commit) и пуш (git push) снова. |
0 commit comments