GIT-FLOW В 1С�ИСПОЛЬЗОВАНИЕ GIT�ПРИ КОЛЛЕКТИВНОЙ РАЗРАБОТКЕ НА 1С
Заманчиво иметь у каждой строчки кода автора и причину ее изменения, не правда ли?
Хабаровск, 2017
УДОБНЫЕ ИНСТРУМЕНТЫ
ЧТО ТАКОЕ GIT
ЧТО ТАКОЕ GIT-FLOW
Договориться об определениях
Договориться о поведении
Договориться о способах контроля
ТЕРМИНОЛОГИЯ GIT
GIT | Смысл | Аналогия с хранилищем |
git init | Создать сервер управления исходными кодами | Развернуть новое хранилище |
git clone | Приступить к изучению продукта перед разработкой (я забрал конфигурацию, чтобы доработать ее под себя) | Подключиться к хранилищу |
git pull | Получить новые изменения | Обновиться из хранилища |
git push | Отправить свои изменения | Поместить в хранилище |
git merge | Синхронизация изменений между контекстами (слияние кода) | Объединение *.cf с продуктивом |
git checkout <name> | Переключить контекст разработки | Захватить новый объект и переключиться на задачу |
git add <filename> git commit –m “” | Сделать полезную работу (фиксируем изменения) | Сохранить и обновить свою конфигурацию разработки |
ТЕРМИНОЛОГИЯ GIT-FLOW
Термин | Смысл |
fork | Присоединить к команде разработки (я беру конфигурацию, чтобы доработать типовой функционал) |
pull request | Посмотрите, что я разработал. Не хотите применить к своему продукту? |
feature (фича) | Любое полезное изменение |
hotfix | Исправление ошибки |
develop | Основная ветка разработки |
master | Самая главная ветка (стабильный рабочий код) |
ЦЕНА ВХОЖДЕНИЯ
ПРЕИМУЩЕСТВА GIT
*.EPF
*.ERF
*.CFE
add, commit
Precommit 1C
SRC
ВЫКЛАДЫВАЕМ КОНФИГУРАЦИЮ!�(НЕМНОГО ПРО DEVOPS)
CF
EPF
ERF
gitsync
precommit1c
GIT
packman
CF
deployka
1С
CFE
OneScript
v8runner
oscript-library
ДЕЙСТВУЕМ СООБЩА
develop
master
v1
v2
v3
bugfix
release
v4
features
hotfix
ЗАПУСК НОВОГО ПРОЕКТА
hrm3
репо компании
hrm3
fork
репо архитек-тора
Локальный репо архитектора
Локальный репо программиста
master
develop
release
РАБОТА НАД ЗАДАЧЕЙ
feature
develop
feature
РАБОТА НАД ЗАДАЧЕЙ
feature
develop
ЗАПРОС НА СЛИЯНИЕ
РАБОТА НАД ОШИБКАМИ
develop
bugfix
release
develop
bugfix
release
develop
release
ПОЛЕЗНЫЕ ССЫЛКИ
СПАСИБО ЗА ВНИМАНИЕ!