Для організації розробки різних версій програмного забезпечення в git використовуються гілки. Гілки також дуже часто використовуються для розробки нової функціональності в програмі. Якщо розробкою продукту займається команда, кожен розробник може працювати над своєю частиною функціональності в окремій гілці.

Коли робота буде завершена, отриману гілку можна буде поєднати з основною перед цим відправивши її на перевірку іншим учасникам команди. При такому робочому процесі з часом накопичується багато непотрібних гілок, які треба видаляти. У цій невеликій статті ми розглянемо як видалити гілку локально і віддалено git.

Як видалити локальну гілку git

Перш ніж що-небудь видаляти необхідно подивитися які гілки у вас є. Для того щоб подивитися локальні гілки використовуйте таку команду в папці з репозиторієм:

Git branch

Команда виведе список локальних гілок, а поточна гілка буде виділена зеленим кольором і зірочкою. Для того щоб видалити гілку необхідно використовувати ту ж команду branch з опцією – d . Наприклад, для того щоб видалити гілку feature / somefeature1 виконайте таку команду:

Якщо в цій гілці є не зафіксовані зміни або комміти, не відправлені на сервер, то програма може відмовитися її видаляти. Для того щоб все ж видалити таку гілку використовуйте опцію-d:

Або:

Git branch –delete –force feature/somefeature1

Видалення гілки git завершено, якщо після цього ви знову перевірите список локальних гілок, то цієї гілки там більше не буде:

А тепер давайте розберемося як виконується видалення видаленої гілки git. В даному випадку гілка пішла тільки локально, але якщо вона була вже відправлена в віддалений репозиторій, то там вона все ще є.

Як видалити видалену гілку git

Тепер давайте розберемося як видалити гілку з віддаленого репозиторію git. Перш ніж дивитися гілки необхідно отримати список гілок і всі оновлення з доданих віддалених репозиторіїв. Для цього виконайте:

Git pull

Для того щоб подивитися видалені гілки необхідно виконати таку команду в папці з репозиторієм git:

Git branch-r

Тут всі гілки відзначені червоним і перед ім’ям кожної з них виводиться ім’я віддаленого джерело, в якому є ця гілка. В даному випадку це origin . Для видалення видаленої гілки використовується команда push з опцією –delete , наприклад, для тієї ж feature / somefeature1 команда буде виглядати ось так:

Тепер такої гілки немає у віддаленому репозиторії:

У команди, яка дозволяє видалити віддалену гілку git є і спрощений синтаксис. Замість опції — delete досить поставити перед ім’ям гілки двокрапка. Наприклад:

Git push origin :feature/somefeature1

Така команда теж буде працювати. Якщо ви хочете видалити всі видалені гілки, яких немає локально, використовуйте команду:

Git push –prune origin

Висновки

У цій невеликій статті ми розглянули як видалити гілку git, яка розміщена віддалено або локально. Як бачите, все це дуже просто навіть при використанні командного рядка. Якщо ви будете використовувати графічні клієнти, то все стане ще простіше.