Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Переміщення між гілками та їх видалення | Робота з Гілками в Git
Основи Git

bookПереміщення між гілками та їх видалення

Створення та перемикання на нову гілку

Як вже згадувалося у попередньому розділі, для перемикання на певну гілку можна скористатися командою git checkout. Однак створення гілки та перемикання на щойно створену гілку є дуже поширеною дією, тому Git запровадив окрему команду для створення нової гілки з негайним перемиканням на неї.

Фактично, слід виконати ту ж команду git checkout, але з прапорцем -b:

git checkout -b <new_branch_name>

Видалення гілок

Для видалення гілки використовуйте прапорець -d (означає delete). Це видаляє гілку лише, якщо її зміни вже об'єднані з поточною гілкою:

git branch -d <branch_name>

Де <branch_name> — це назва гілки, яку потрібно видалити.

Note
Примітка

Якщо є не об'єднані зміни, Git не дозволить видалення та виведе попередження.

Все стане зрозумілим на прикладі.

Приклад робочого процесу

Спочатку перевіримо стан нашого робочого дерева та області індексації:

Як бачите, наше робоче дерево та область індексації порожні, і наразі ми перебуваємо на гілці testing/some-tests. Тепер можемо створити нову гілку з назвою feature/new-feature, негайно перемкнутися на неї, а потім переглянути всі гілки:

Тепер HEAD вказує на нашу нову гілку, тому переглянемо два останні коміти:

Наша нова гілка та гілка testing/some-tests вказують на один і той самий останній коміт, і оскільки ми зараз перебуваємо на новій гілці, можна безпечно видалити гілку testing/some-tests:

Видалення виконано успішно, тепер ще раз переглянемо два останні коміти та перелічимо всі гілки:

Гілку дійсно було видалено, оскільки тепер у нас лише дві гілки: нова вказує на останній коміт, а гілка master відстає на один коміт.

question mark

Яка команда дозволяє створити гілку та одразу перемкнутися на неї?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

How do I create and switch to a new branch in Git?

What happens if I try to delete a branch that hasn't been merged?

Can you explain what the HEAD pointer means in Git?

Awesome!

Completion rate improved to 3.57

bookПереміщення між гілками та їх видалення

Свайпніть щоб показати меню

Створення та перемикання на нову гілку

Як вже згадувалося у попередньому розділі, для перемикання на певну гілку можна скористатися командою git checkout. Однак створення гілки та перемикання на щойно створену гілку є дуже поширеною дією, тому Git запровадив окрему команду для створення нової гілки з негайним перемиканням на неї.

Фактично, слід виконати ту ж команду git checkout, але з прапорцем -b:

git checkout -b <new_branch_name>

Видалення гілок

Для видалення гілки використовуйте прапорець -d (означає delete). Це видаляє гілку лише, якщо її зміни вже об'єднані з поточною гілкою:

git branch -d <branch_name>

Де <branch_name> — це назва гілки, яку потрібно видалити.

Note
Примітка

Якщо є не об'єднані зміни, Git не дозволить видалення та виведе попередження.

Все стане зрозумілим на прикладі.

Приклад робочого процесу

Спочатку перевіримо стан нашого робочого дерева та області індексації:

Як бачите, наше робоче дерево та область індексації порожні, і наразі ми перебуваємо на гілці testing/some-tests. Тепер можемо створити нову гілку з назвою feature/new-feature, негайно перемкнутися на неї, а потім переглянути всі гілки:

Тепер HEAD вказує на нашу нову гілку, тому переглянемо два останні коміти:

Наша нова гілка та гілка testing/some-tests вказують на один і той самий останній коміт, і оскільки ми зараз перебуваємо на новій гілці, можна безпечно видалити гілку testing/some-tests:

Видалення виконано успішно, тепер ще раз переглянемо два останні коміти та перелічимо всі гілки:

Гілку дійсно було видалено, оскільки тепер у нас лише дві гілки: нова вказує на останній коміт, а гілка master відстає на один коміт.

question mark

Яка команда дозволяє створити гілку та одразу перемкнутися на неї?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 3
some-alt