Git, Git Flow, TDD #2 - Git Flow: Основы работы с ветками в Git
Автор: Oleg Molchanov
Загружено: 2018-06-17
Просмотров: 22319
Описание:
Мои курсы:
Boosty:
https://boosty.to/omolchanov/posts/99...
Patreon:
/ karty-vsekh-41011404
Основы работы с ветками в Git. Git Flow - подход, предложенный Винсентом Дриссе (Vincent Driessen) при создании и использовании веток в Git. Смотрим как создавать ветки в git, переключаться между ним, как сливать ветки.
** ИСХОДНЫЙ КОД **
Основных проектов доступен в Patreon:
/ iskhodnyi-kod-26640469
***
------
🔷 Для донатов. Всегда очень признателен за это:
https://www.donationalerts.ru/r/omolc...
------
Разбираем разницу между слиянием веток с помощью merge, rebase + merge, rebase + merge --no-ff.
Работаем с консольной версией git.
Оригинальная статья: "A successful Git branching model"
https://nvie.com/posts/a-successful-g...
Это вторая часть из трех, посвященных этой теме.
• Git, Git Flow, TDD #1 - Что нужно знать о ... - первая часть
1. Основы Git - что такое Git, принцип его работы, создание репозитория, добавление файлов, создание комитов, залив проекта на github (push)
2. Git Flow - принципиальная схема при работе с ветками с ветками Git. Как создавать ветки, переключаться между ними, сливать ветки. Merge, rebase.
3. Введение в TDD - строго говоря, TDD не относится к работе с Git'ом, но, тем не менее, больше нет TDD без Git'а или любой другой системы контроля версий исходного кода.
КОМАНДЫ:
git branch - список веток
git checkout branch_name - переключиться в другую ветку
Создание веток:
git branch branch_name - создание ветки, без перехода в нее
git checkout -b branch_name - создание ветки и переход в нее
Удаление ветки
git branch -d branch_name
Объединение веток:
1. Находясь в ветке, в которую вы сливаете другую:
git merge branch_name
или
2. Находясь в тематическое ветке (которую вы сливаете куда-то):
git rebase branch_name (имя той ветку, куда вы хотите слить)
git checkout branch_name (имя той ветки, куда вы хотите слить)
git merge branch_name (имя ветки, которую вы хотите слить)
При этом история комитов переписывается и выравнивается. Merge-коммит не создается.
или
последня команда может быть такой:
git merge --no-ff branch_name (имя ветки, которую вы хотите слить)
При этом история выравнивается, но создается Merge-коммит
Скачивание последних изменений из удаленного (remote) репозитория:
git pull origin
или
Скачивание последних изменений, с проведением rebase:
git pull --rebase origin
Сделать такое поведение по умолчанию:
git config --global --bool pull.rebase true
-----
Все видео серии:
Git, Git Flow, TDD #1 - Что нужно знать о работе с Git
• Git, Git Flow, TDD #1 - Что нужно знать о ...
Git, Git Flow, TDD #2 - Git Flow: Основы работы с ветками в Git
• Git, Git Flow, TDD #2 - Git Flow: Основы р...
Git, Git Flow, TDD #3 - Введение в TDD и тестирование в Python
• Git, Git Flow, TDD #3 - Введение в TDD и т...
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: