Similar presentations:
Разработка в 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.
Спасибо за внимание!Приходите на следующие вебинары
Пасхин Юрий
Программист-разработчик
software