Вступ до гілок Git
Гілки в Git дозволяють розробникам працювати над різними аспектами проекту одночасно, не втручаючись у основну кодову базу. Ця функціональність дозволяє ефективно паралельно розробляти, експериментувати з новими функціями та виправляти окремі помилки. Створюючи гілки та керуючи ними, команди можуть забезпечити плавний робочий процес і зберегти цілісність свого проекту.
Зображення вище надає візуальне представлення того, як гілки Git працюють у сховищі. Він ілюструє кілька гілок, що відходять від спільної основи, причому кожна гілка представляє окрему лінію розвитку. Зокрема, створено дві гілки: одна для додавання нової функції та інша для виправлення помилки. Ці гілки дозволяють розробникам працювати над різними завданнями незалежно, гарантуючи, що розробка нових функцій і виправлення помилок не заважатимуть стабільності основної кодової бази.
У Git гілка, по суті, є вказівником на певний комміт, що дозволяє розробникам працювати над різними функціями або виправленнями окремо від основної кодової бази (яку часто називають «основною» або «основною» гілкою). Це налаштування запобігає впливу незавершеного або експериментального коду на стабільну версію проекту. Наприклад, зображення показує головну гілку, від якої відходять дві характерні гілки. Ці гілки функцій дозволяють розробникам додавати нові функції або виконувати виправлення помилок незалежно, не впливаючи на основну гілку. Після завершення розробки або виправлення помилок гілки можна об’єднати назад у основну гілку.
У цій статті ми розглянемо основні операції, пов’язані з гілками Git, зокрема те, як створювати списки, перемикатися, об’єднувати, надсилати та видаляти гілки. Розуміння цих операцій має важливе значення для будь-якого розробника, який прагне максимально використати потенціал Git.
Команди Git
Git пропонує ряд команд для ефективного керування гілками. Нижче ми пояснюємо кожну команду на прикладах:
Щоб отримати список усіх гілок у вашому репозиторії, скористайтеся командою git branch
. Це покаже всі локальні гілки, виділивши поточну гілку зірочкою (*).
гілка git
Приклад результату:
* головний
feature-branch
bugfix-branch
Щоб створити нову гілку, скористайтеся командою git branch <назва-гілки>
. Ця команда створює гілку, але не перемикається на неї.
гілка git feature-branch
Крім того, ви можете використати git checkout -b <назва-гілки>
, щоб негайно створити нову гілку та перейти до неї.
git checkout -b feature-branch
Щоб перейти до існуючої гілки, скористайтеся командою git checkout <назва-гілки>
.
git checkout feature-branch
Щоб об’єднати зміни з однієї гілки в іншу, перейдіть до гілки, яку ви хочете об’єднати, а потім скористайтеся командою git merge <назва-гілки>
. Наступні команди об’єднують гілку `feature-branch` у гілку `main`
git checkout main
git merge feature-branch
git merge
створює новий комміт для виконання злиття. Зберігає історію.
Інша стратегія виконання злиття полягає у використанні команди git rebase <назва-гілки>
. Rebase працює дуже подібно до злиття, за винятком того, що воно об’єднує гілку шляхом її зміщення, тому не зберігає історію
Щоб відправити локальну гілку до віддаленого репозиторію, скористайтеся командою git push origin <назва-гілки>
. Це ділиться гілкою з іншими, хто має доступ до сховища.
git push origin feature-branch
Щоб видалити локальну гілку, яка більше не потрібна, скористайтеся git branch -d <назва-гілки>
команда. Якщо гілку не було об’єднано, ви можете використати прапорець -d
у верхньому регістрі, щоб примусово видалити.
git branch -d feature-branch
Для видалення віддаленої гілки використовуйте:
git push origin --delete feature-branch
Гілки Git є критично важливими для керування змінами коду у веб-розробці, оскільки вони дозволяють розробникам незалежно працювати над функціями, виправляти помилки та експериментувати. Це гарантує ефективну співпрацю та безперебійний робочий процес. Курс веб-розробки в Академії Code Labs розроблений, щоб допомогти студентам зрозуміти Git і його стратегії розгалуження. Наші практичні проекти та реальні сценарії озброюють студентів знаннями та вміннями, які вони можуть використати одразу. Зосереджуючись на найкращих практиках контролю версій, наша навчальна програма гарантує, що випускники будуть готові приєднатися до команд професійних розробників і впевнено справлятися з проблемами програмування.