#4 — Работа с ветками. Объединение веток

https://itproger.com/course/git/4

git branch — создание новой ветки

Создадим новую ветку для форума:

git branch forum

git checkout forum — переход на ветку forum

И перейдем на нее:

git checkout forum

Должно вывести:

Switched to branch 'forum'

Выполним:

git status

Выведет:

On branch forum

Значит мы на ветке forum.

git branch -a — просмотр всех веток

Посмотрим все ветки:

git branch -a

Выведет:

* forum
  master

Это значит, что мы на ветке forum, а есть еще ветка мастер.

Создадим папку forum/, и в ней файлы css/style.css и index.html .

Добавим их в локальный репозиторий:

git add .

И закоммитим:

git commit -m "add forum"

Теперь перейдем на ветку мастер:

git checkout master

И видим, что папки forum со всеми ее файлами на ветке master нету.

git checkout -b admin — создание ветки admin и переход на нее

Чтобы создать ветку admin и сразу перейти на нее:

git checkout -b admin

Создадим папку admin в этой ветке и в ней файлы /css/style.css и index.html .

Добавим все файлы в стадию ожидания:

git add .

И закоммитим:

git commit -m "add admin panel"

git merge — объединение веток

Перейдем на основную ветку — master :

git checkout master

И присоединим к ней ветку admin:

git merge admin

Выведет:

Merge made by the 'recursive' strategy.
 www/admin/css/style.css |  0
 www/admin/index.html    | 10 ++++++++++
 2 files changed, 10 insertions(+)
 create mode 100644 www/admin/css/style.css
 create mode 100644 www/admin/index.html

Теперь файлы из ветки admin доступны у нас в ветке master. Также осталась ветка admin и все файлы есть и в ней. Но новые файлы, создаваемые в ветке admin, не будут доступны в master . Для этого нужно опять объединять ветки.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии