При помощи пулл-реквеста на GitHub.
- Код проекта
Если коротко, то ничего лишнего.
- Папок
__pycache__и любого его содержимого. - Файлов настроек
IDEнапример папки.ideaили аналогов для другихIDE - Для маков, файлов
.DS_Store
Все эти файлы и папки должны быть занесены в .gitignore
Как создать проект и репозиторий корректно (Делается один раз когда нам необходимо создать новый проект)
Действия по пунктам:
-
Создать репозиторий (
git init) -
Подключить репозиторий к проекту (
git remote ...) -
Создать и заполнить
.gitignore -
Убедиться, что мы работаем в ветке
masterилиmain -
Закоммитить всё что у вас есть в свежем проекте. (Только файл
.gitignore)Для коммита делаем две команды
git add .git commit -m "Some text" -
Запушить пустой проект (только .gitignore) в мастер или мейн. (
git push) -
Добавить меня в колабораторы проекта. Ник на гитхабе (
PonomaryovVladyslav)
-
Создать из мастера ветку, в названии которой будет информация о том, что это домашка и её номер. Например
hw_3 -
Выполнить домашнюю работу :) Рекомендуется коммитить изменения после любого осмысленного блока. По одной задаче или даже куску задачи.
-
Выполнить пуш этой ветки на удалённый репозиторий. (
git push) -
Создать пулл-реквест из ветки с вашей домашней работы на мастер (онлайн на сайте github)
-
Добавить меня в раздел
Reviewers -
Дождаться моего апрува или комментариев, что нужно изменить
6.1. Если получили коментарии о необходимости изменений, изменения добавляем (
git add+git commit) на ветку домашней работы после чего выполняем пуш (git push), пулл реквест сам обновится, и я получу уведомление об этом автоматически. -
После того как получили апрув, мержим изменения в мастер. (онлайн на сайте)
В этом случае вам надо удалить файлы из гита, но сохранить их на локальной версии.
Для этого необходимо выполнить команду:
git rm <file Relative path> --cached
Для каждого файла или папки.
После чего выполнить коммит (git commit) и пуш (git push) снова.