У всьому світі Git є найбільш використовуваною системою контролю версій (VCS) для моніторингу та контролю проектів. Він також пропонує розсіяне та спільне робоче середовище, що заохочує співпрацю.
Розгалуження є однією з найважливіших функцій Git, оскільки воно дозволяє вам створити окремий канал для певного набору змін, наприклад виправлення помилок, розробки нових функцій або експериментів, не впливаючи на основну гілку.
У порівнянні з іншими операціями Git, розгалуження є досить простим методом. Це дозволяє відійти від вихідної кодової бази.
Розгалуження дозволяє швидше співпрацювати з іншими розробниками і надає вам велику свободу у вашому робочому процесі. Це також дозволяє працювати над новою функцією, не впливаючи на решту кодової бази.
Механізм розгалуження Git дозволяє створювати нові гілки всередині проекту.
Ці додаткові гілки можуть бути використані для перевірки змін коду без втручання в основний код проекту. Якщо коригування пройдуть успішно, гілку можна знову об’єднати в головну.
Однак бувають випадки, коли вам потрібно видалити гілку Git локально, але не віддалено. Читайте далі, щоб дізнатися, як це зробити.
Що таке Git Branch?
Git може відстежувати кілька напрямків роботи завдяки розгалуженню. Це дозволяє працювати над кількома версіями вашого проекту одночасно.
Багато проектів підтримуватимуть стабільну головну гілку, додаючи нові функції або виправляючи помилки у гілці розробки чи тестування.
Коли менеджери проекту абсолютно впевнені, що зміни, внесені у гілку Dev, відповідають критеріям, вони можуть об’єднати ці зміни в головну гілку. Для деяких великих проектів цей цикл часто повторюється нескінченно довго.
Робота з гілками розробки Git — це чудовий підхід до роботи з нашою програмою, одночасно відстежуючи її версії. Галузь розробки, загалом, є розколом у стані коду, який встановлює новий маршрут для його просування.
Він може працювати паралельно з іншими гілками Git, які ви можете створити. Можна організовано та точно додавати нові функції до нашого коду.
Чому і коли його потрібно видалити?
Типовою практикою обслуговування є видалення гілок Git, коли вони більше не використовуються, хоча це не завжди є універсальним або зрозумілим.
Чому ви повинні видалити застарілі гілки Git зі свого сховища? Для цього є дві основні причини:
- Вони непотрібні. Більшість гілок, особливо ті, які підключені до запиту на витяг, який був нарешті схвалений, не мають функції.
- Вони є джерелом плутанини. Вони не додають значних технологічних витрат, але роблять роботу зі списками гілок у сховищі більш складною для людей.
Гілки можна безпечно видаляти, не боячись втратити будь-які зміни.
Розглянемо наступний сценарій: патч-1 гілки буде об’єднано з головною гілкою через запит на витяг. Перед об’єднанням master і patch-1 кожен вказує на різні редакції в історії комітів git.
Після злиття (якщо додано новий коміт злиття) і master, і patch-1 посилаються на новий коміт злиття. На цьому запит на витяг закінчено, і всі майбутні натискання повинні бути подані на master, а не на патч-1.
Локальне проти віддаленого відділення в Git
Віддалена філія – вона розташована в окремій системі, як правило, на сервері, до якого мають доступ розробники. Коли віддалена гілка видаляється, вона видаляється для всіх користувачів.
Локальна гілка – у локальній системі зберігається локальна гілка. Видалення локальної гілки не впливає на віддалену гілку.
Як видалити гілки локально?
Це не дозволить вам видалити гілку, над якою ви зараз працюєте, тому переконайтеся, що ви перевірили гілку, яку ви НЕ видаляєте. Почнемо з того, як з’ясувати, як видалити локальну гілку.
- Для початку запустіть команду (git branch -a), щоб побачити всі гілки (як локальні, так і віддалені).
- Потім, використовуючи команду (git branch -d), а потім назву гілки, яку ви хочете видалити, ви можете видалити її.
Якщо ви спробуєте видалити гілку з необ’єднаними змінами, з’явиться таке повідомлення про помилку:
Як зазначено у повідомленні вище, щоб примусово видалити гілки, використовуйте параметр -D, який є ярликом для —delete —force.
Пам’ятайте, що видалення необ’єднаної гілки призведе до втрати всіх модифікацій цієї гілки.
Якщо ви спробуєте видалити поточну гілку, ви побачите таке повідомлення:
Ви не можете видалити гілку, на якій зараз перебуваєте. Спочатку перейдіть до іншої гілки, а потім видаліть назву гілки:
Недоліки видалення гілки
Можливим недоліком видалення гілок є те, що будь-які зв’язки з розташуванням гілки будуть порушені (у GitHub тощо).
Я майже не маю постійних посилань на неосновні гілки, і якби я хотів підключитися до будь-якої роботи на певній гілці, я, швидше за все, зробив би це після того, як це було перетворено в запит на витяг (у цьому випадку я б посилався на Pull-Request).
Висновки
Знання того, як використовувати гілки розробки, стає критичним для систематичного створення вашої програми. Подбайте про структурування свого коду в різних галузях.
Якщо в будь-який момент ви не впевнені в складній операції, завжди корисно прочитати Офіційна документація Git на гілках.
залишити коментар