Git(3): разворачивание Django проекта на сервере

категория: Git
Пришло время применять Git на практике внедряя его в свои проекты. У меня будет работать такая схема: репозиторий на локальной машине, в котором будет вестись разработка на локальном сервере Django, bare-репозиторий на сервере хостинга, в который будут пушиться изменения и репозиторий проекта на сервере, который и будет отображаться в интернете. Я разрабатываю проекты сам, поэтому такая схема меня устраивает. 1. Заходим на сервер:
ssh юзер@сервер
2. Создаем каталог для bare-репозиториев:
mkdir ~/repos
cd ~/repos/
3. Создаем первый bare-репозиторий:
mkdir my_project
cd my_project/
git --bare init
4. Делаем клонирование пустого репозитория на локальную машину:
git clone ssh://юзер@сервер/repos/my_project
5. Создаем джанго-проект, работаем над ним, добавляем и коммитим изменения, создаем ветки, мерджим на мастер и все это пушим в my_project. 6. Когда время пришло разворачивать проект на сервере - делаем pull в продакшн и перезагружаем конфиги. И после длительного морального секса с Git все должно заработать. Звучит все просто, а времени и скуренных сигарет никто не возместит))


blog comments powered by Disqus