Старт и перенос проекта
Создание нового проекта
-
1) Скачиваем архив с сайта Битрикс
-
2) Проводим стандартную установку Битрикс (Помним о “Установить в кодировке UTF-8”, Тип таблиц базы данных: Innodb)
-
3) Распаковываем в папку проекта
<site_folder>/public
-
4) Создаем файл .gitignore в папке
<site_folder>
, пример файла тут -
5) Создаем файл .gitignore в папке
<site_folder>/public/bitrix
, пример файла тут -
6) Копируем примеры файлов конфигов, что бы не заморачиваться при переносе проекта между репозиториями разработчиков.
# файл примера настройки нового ядра /bitrix/.settings.example.php # файл примера настройки старого ядра /bitrix/php_interface/dbconn.example.php
при переносе проекта эти файлы копируются, уберается
.example
в имени файла и в них вносятся нужные настройки. -
7) инициализируем основной репозиторий в папке
<site_folder>
git init . git add . git rm -r --cached public/bitrix
-
8) инициализируем репозиторий ядра битрикс в папке
<site_folder>/public/bitrix
git init . git add . git commit -m"init"
-
9) Создаем репозитории на bitbucket.org
Имя репозитория составляем по маске:
<projectType>-<projectName>[-<coreName>] где <projectType> - тип проекта: im - интернет-магазин lp - лендинг пейдж st - прочие сайты, такие как каталоги товаров, сайты визитки и иные... <projectName> - имя проекта <coreName> - имя ядра системы, присваивается репозиториям, которые выступают как подмодули основного репозитория пример: bitrix, modx, wp
-
10) Привязываем удаленные репозитории к локальным
git remote add origin <repo_path>
-
11) Проталкиваем изменения ядра в репозиторий
git push origin --all
-
12) Привязываем репозиторий ядра как подмодуль к основному
git submodule add <core_repo_path> public/bitrix/
Результат должен быть следующим: "Добавляю существующий репозиторий из «public/bitrix» в индекс"
git submodule init
-
13) Проверяем
git submodule status
Результат должен быть следующим: "22996cd787dd1ec3b82724c9ff2f7dc21298ec43 public/bitrix (heads/master)"
git status
папка bitrix теперь должна отображаться в логе как файл, все файлы должны находиться в состоянии “Изменения, которые будут включены в коммит:” и быть “зелеными”
-
14) Получаем шаблон локального модуля для инкапсуляции кода проекта
cd public/local mkdir -p modules/local.common cd modules/local.common git clone https://ariets@bitbucket.org/ariets/bxmodule-local.common.git .
После получения файлов идем в админку битрикса и устанавливаем модуль в разделе сторонних модулей маркетплейс
-
15) Делаем коммит основного репозитория и проталкиваем его в bitbucket
git commit -m"init" git push origin --all
-
16) Привязываем отслеживание веток
# основной репозиторий git branch --set-upstream-to=origin/master master # подмодуль ядра cd public/bitrix git branch --set-upstream-to=origin/master master
Получение существующего проекта
cd <site_path>
git clone <repo path> .
git submodule init bitrix
git submidule update
cd bitrix
git checkout master
cd ..
git status
папка bitrix теперь должна отображаться в логе как файл