1 of 17

GIT-FLOW В 1С�ИСПОЛЬЗОВАНИЕ GIT�ПРИ КОЛЛЕКТИВНОЙ РАЗРАБОТКЕ НА 1С

Заманчиво иметь у каждой строчки кода автора и причину ее изменения, не правда ли?

Хабаровск, 2017

2 of 17

УДОБНЫЕ ИНСТРУМЕНТЫ

  • Параллельность
  • История кода
  • Авторство кода
  • Code review

3 of 17

ЧТО ТАКОЕ GIT

  • Система контроля версий
  • Распределённая хранилка
  • Копия у тебя – копия у друга
  • Документированное хранилище изменений всего!
  • А по сути – программка

4 of 17

ЧТО ТАКОЕ GIT-FLOW

  • Методология процесса разработки с использованием Git
  • Философия красивого кода

Договориться об определениях

Договориться о поведении

Договориться о способах контроля

5 of 17

ТЕРМИНОЛОГИЯ GIT

GIT

Смысл

Аналогия с хранилищем

git init

Создать сервер управления исходными кодами

Развернуть новое хранилище

git clone

Приступить к изучению продукта перед разработкой (я забрал конфигурацию, чтобы доработать ее под себя)

Подключиться к хранилищу

git pull

Получить новые изменения

Обновиться из хранилища

git push

Отправить свои изменения

Поместить в хранилище

git merge

Синхронизация изменений между контекстами (слияние кода)

Объединение *.cf с продуктивом

git checkout <name>

Переключить контекст разработки

Захватить новый объект и переключиться на задачу

git add <filename>

git commit –m “”

Сделать полезную работу (фиксируем изменения)

Сохранить и обновить свою конфигурацию разработки

6 of 17

ТЕРМИНОЛОГИЯ GIT-FLOW

Термин

Смысл

fork

Присоединить к команде разработки (я беру конфигурацию, чтобы доработать типовой функционал)

pull request

Посмотрите, что я разработал. Не хотите применить к своему продукту?

feature (фича)

Любое полезное изменение

hotfix

Исправление ошибки

develop

Основная ветка разработки

master

Самая главная ветка (стабильный рабочий код)

7 of 17

ЦЕНА ВХОЖДЕНИЯ

  • Установить Git и SourceTree
  • Завести аккаунт на BitBucket
  • Поместить в репозиторий все свои тексты
  • Поставить OneScript и Precommit1C
  • Поместить в репозиторий внешние отчёты, обработки и расширения

8 of 17

ПРЕИМУЩЕСТВА GIT

  • Видно все изменения в удобном виде
  • У каждой строки кода есть автор и причина ее изменения
  • Комментарии «Здесь был Вася» больше не нужны!
  • Code review – обязательная составляющая работы

*.EPF

*.ERF

*.CFE

add, commit

Precommit 1C

SRC

9 of 17

ВЫКЛАДЫВАЕМ КОНФИГУРАЦИЮ!�(НЕМНОГО ПРО DEVOPS)

CF

EPF

ERF

gitsync

precommit1c

GIT

packman

CF

deployka

1С

CFE

OneScript

v8runner

oscript-library

10 of 17

ДЕЙСТВУЕМ СООБЩА

  • Договариваемся о составе и наименовании веток
  • Каждая фича – новая ветка
  • Используем метки для контрольных точек

develop

master

v1

v2

v3

bugfix

release

v4

features

hotfix

11 of 17

ЗАПУСК НОВОГО ПРОЕКТА

hrm3

репо компании

hrm3

fork

репо архитек-тора

Локальный репо архитектора

Локальный репо программиста

master

develop

release

12 of 17

РАБОТА НАД ЗАДАЧЕЙ

feature

develop

feature

13 of 17

РАБОТА НАД ЗАДАЧЕЙ

feature

develop

14 of 17

ЗАПРОС НА СЛИЯНИЕ

15 of 17

РАБОТА НАД ОШИБКАМИ

develop

bugfix

release

develop

bugfix

release

develop

release

16 of 17

ПОЛЕЗНЫЕ ССЫЛКИ

17 of 17

СПАСИБО ЗА ВНИМАНИЕ!