Адаптация Git flow при коллективной разработке на 1с

10
Адаптация GIT-FLOW при коллективной разработке на Вебинар-Hangouts

Transcript of Адаптация Git flow при коллективной разработке на 1с

Адаптация GIT-FLOW при коллективной разработке на

1СВебинар-Hangouts

GIT flow – ключевое слово FLOW

Договориться об

определениях

Договориться о

поведении

Договориться о

способах контроля

Глоссарий GIT для 1СGIT Смыслgit init –bare Создать сервер управления исходными

кодамиgit clone Приступить к изучению продукта перед

разработкойgit pull Получить новые измененияgit push Отправить свои измененияgit merge Синхронизация изменений между

контекстамиgit checkout <branchname> Переключить контекст разработкиgit commit –m “” Сделать полезную работуgit rebase Я тоже работал пока вы что-то делали

Глоссарий GIT-FLOW для 1СGIT flow Разработка в реальности

git-flow init Создать скрипты автоматизирующие процесс ;-)

git-flow new feature Я решился делать функциональность и я теперь в контексте

git-flow end feature Я завершил функциональность, что у вас нового ?

git-flow new release Мы готовы поделиться с миром стабильной функциональностью

git-flow end release Будьте любезны посмотреть, что у нас получилось за последние N часов/дней/недель

git-flow new hotfix Стабильная функциональность оказалась немного не стабильной, но мы работаем над исправлением

git-flow end hotfix Мы исправили проблему, теперь точно все стабильно

Создание потомка - FORK

У вас есть фатальный недостаток

Я покажу как надо делать

А возможно сделаю лучше или добавлю

новое

Заявка на объединение PULL REQUEST

Я не в вашей команд

е

Но я взял задачу или

у меня есть идея

Я сделал

Накрыл тестами

Посмотрел что у вас сейчас и

адаптировал

Жду ответа

Скрипты• Новая функциональность• Завершение новой функциональности• Выпуск релиза• Завершение выпуска релиза• Начало исправления• Завершение исправления

Конфликты• «Я закончил кнопочку на форме, а Вася уже добавил

табличную часть»• «Мы с Васей закончили кнопочку и табличную часть,

но заказчику нужна только табличная часть»• «Нужно обновлять рабочую, а половина

функционала не готова»• «Петя обновлял документ и снёс все мои

изменения»• «Я добавил в отчет столбец, но пока непонятно как

его рассчитывать, а Вася уже добавил свой столбец и ему срочно надо его передавать заказчику»

Что такое ?Featur

eДля git-flow – это

любое новое поведение объекта

метаданных

В терминах систем управления задачами

– это любой согласованный запрос

на изменение

ReleaseДля git flow – это

исходный код появившийся в

процессе подготовки релиза

Для 1С это обработка обновления

информационной базы или создание

HTML документации для объекта

HotfixДля git-flow это исходный код

появившийся для быстрого

исправления любой проблемы

Для 1С это любое изменение

выполненное напрямую в

Конфигураторе на рабочей базе, минуя

основной процесс разработки

Q & A – вопросы и ответы

Навыки необходимые к развитию

•Анализ задач (проектирование)• Менеджмент продукта• Профессиональный

разработчик