1.77M
Category: softwaresoftware

Разработка в EDT+Git Работа с ветками. Merge, rebase, cherry-pick, squash

1.

Разработка в EDT+Git
Работа с ветками.
Merge, rebase, cherry-pick, squash
otus.ru

2.

Проверить, идет ли запись
Меня хорошо видно
&& слышно?
Ставим “+”, если все хорошо
“-”, если есть проблемы

3.

Тема вебинара
Работа с ветками.
Merge, rebase, cherry-pick, squash
Пасхин Юрий
Программист-разработчик
- Работаю в сфере технологий 1С более восемнадцати лет.
В проектах выступал в роли разработчика, руководителя
проектов, архитектора.
- ННГУ им.Лобачевского, Физический факультет
- Сертифицирован 1С:Специалист

4.

Правила вебинара
Активно
участвуем
Условные
обозначения
Индивидуально
Off-topic обсуждаем
в учебной группе Telegram
Время, необходимое
на активность
Пишем в чат
Задаем вопрос
в чат или голосом
Вопросы вижу в чате,
могу ответить не сразу
Говорим голосом
Документ
Ответьте себе или
задайте вопрос

5.

Карта курса
Инструментарий разработчика, принципы
разработки в EDT
Расширенные
возможности работы
EDT и Git
DevOps
Собственный проект

6.

Маршрут вебинара
Знакомство
Объединение разработок при помощи
операций с ветками
Команды merge, rebase, cherry-pick
Операция squash
Рефлексия

7.

Цели вебинара
После занятия вы сможете
1.
Выбирать эффективный инструмент для объединения разработок в Git;
2.
Приводить ветки в порядок.

8.

Объединение разработок
при помощи операций с
ветками

9.

Как объединить историю из двух веток?
Вариант 1. Слияние (merge)
git merge dev2 -m “Название коммита слияния”

10.

Как объединить историю из двух веток?
Вариант 1. Перебазирование (rebase)
git rebase dev2

11.

Как объединиться с определенным коммитом из истории
ветки?
Команда cherry-pick
git cherry-pick commitSha

12.

Подытожим
Итак!
1.
merge - создает новый коммит;
2.
rebase - нового коммита нет;
3.
При выполнении команды merge есть возможность проанализировать различия
в модели метаданных и программного кода 1С;
4.
При выполнении команды rebase такой возможности нет и соответствующее
разрешение конфликтов вы выполняете на уровне текста. Это сложнее.

13.

Объединение коммитов,
Операция squash

14.

Как склеить коммиты - объединить несколько в один?
squash

15.

Как склеить коммиты - объединить несколько в один?
git cherry -v dev1
//увидели разницу в коммитах
git cherry -v dev1 | wc -l //увидели разницу в числе коммитов
git rebase -i HEAD~3 //запустили склейку трех последних коммитов в один

16.

Вопросы?
Ставим “+”,
если вопросы есть
Ставим “–”,
если вопросов нет

17.

Ключевые тезисы
1.
В накопленной работе можно наводить порядок путем уменьшения количества
веток и объединения коммитов;
2.
Имеет смысл оставлять только существенно важные для истории проекта ветки
и коммиты;
3.
merge - создает новый коммит;
4.
rebase - нового коммита не создается.

18.

Список материалов для изучения
1. Групповая разработка и система контроля версий Git
https://its.1c.ru/db/edtdoc#content:10159:hdoc

19.

Рефлексия

20.

Цели вебинара
Проверка достижения целей
1.
Научились объединять ветки операциями merge, rebase;
2.
Научились наводить порядок в истории Git путем удаления коммитов и веток.

21.

Следующий вебинар
Обновление конфигурации поставщика средствами Git
Ссылка на вебинар
будет в ЛК за 15 минут
Материалы
к занятию в ЛК —
можно изучать
Обязательный
материал обозначен
красной лентой

22.

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

23.

Спасибо за внимание!
Приходите на следующие вебинары
Пасхин Юрий
Программист-разработчик
English     Русский Rules