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 . Для этого нужно опять объединять ветки.