При помощи пулл-реквеста на GitHub.
- Код проекта
- Файл requirements.txt
Файл requirements.txt
необходим для контроля зависимостей.
Вы создавали виртуальное окружение именно для того, что бы несколько ваших проектов, не могли "мешать" друг другу.
Каждое отдельное окружение полностью не зависит от других. Но как другой разработчик должен присоединятся к вашему проекту? Для этого и используется файл зависимостей.
Предварительно мы должны убедиться, что виртуальное окружение активировано, и что мы находимся на том же самом уровне
вложенности папок, где находится файл manage.py
.
Что бы создать такой файл используется команда в командной строке:
pip freeze > requirements.txt
Примерное содержимое такого файла:
asgiref==3.6.0
Django==4.1.5
psycopg2==2.9.5
sqlparse==0.4.3
tzdata==2022.7
Это список всего, что установленно в вашем виртуальном окружении.
После клона вашего проекта и создания своего виртуального окружения достаточно выполнить всего одну команду
pip install -r requirements.txt
И получить полную копию виртуального окружения, с вашими зависимостями.
Если коротко, то ничего лишнего.
- Папок
__pycache__
и любого его содержимого. - Файлов настроек
IDE
например папки.idea
или аналогов для другихIDE
- Для маков, файлов
.DS_Store
- Файла со стандартной базой данных,
db.sqlite3
Все эти файлы и папки должны быть занесены в .gitignore
Как создать проект и репозиторий корректно (Делается один раз когда нам необходимо создать новый проект)
Действия по пунктам:
- Создать виртуальное окружение
- Активируем виртуальное окружение
- Установить необходимые зависимости
- Создать проект и приложение при помощи команд консоли
- Создать файл requirements.txt
- Создать репозиторий
- Подключить репозиторий к проекту (git remote ...)
- Создать и заполнить
.gitignore
- Убедиться, что мы работаем в ветке
master
- Закоммитить всё что у вас есть в свежем проекте.
- Запушить пустой проект и пустое приложение в мастер.
- Добавить меня в колабораторы проекта. Ник на гитхабе (PonomaryovVladyslav)
-
Создать из мастера ветку, в названии которой будет информация о том, что это домашка и её номер. Например
hw_3
-
Выполнить домашнюю работу :) Рекомендуется коммитить изменения после любого осмысленного блока. Добавили кнопку, коммит. Создали рабочий урл, коммит, итд.
-
Выполнить пуш этой ветки на удалённый репозиторий.
-
Создать пулл-реквест из ветки с вашей домашней работы на мастер
-
Добавить меня в раздел
Reviewers
-
Дождаться моего апрува или коментариев, что нужно изменить
6.1. Если получили коментарии о необходимости изменений, изменения добавляем на ветку домашней работы после чего выполняем пуш, пулл реквест сам обновится, и я получу уведомление об этом автоматически.
-
После того как получили апрув, мержим изменения в мастер.
В этом случае вам надо удалить файлы из гита, но сохранить их на локальной версии.
Для этого необходимо выполнить команду:
git rm <file Relative path> --cached
Для каждого файла или папки.
После чего выполнить коммит и пуш снова.