Що таке git branch і навіщо розділяти роботу

Git

Що таке git branch і навіщо розділяти роботу

Branch — це окрема лінія історії, де можна спокійно робити зміни, не зачіпаючи стабільний код.

Схема з розгалуженням Git branch від main

Що це таке

Git branch — це окремий напрямок роботи всередині того самого репозиторію. У main живе стабільна версія, а в гілці — зміни для однієї задачі.

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

Чому це важливо

Branch дає три речі:

  • ізоляцію ризику;
  • паралельну роботу кількох людей;
  • простіший review, бо в гілці видно лише одну логічну зміну.

Як працювати

Типовий сценарій:

git switch -c feature/login-validation
# або старий варіант:
# git checkout -b feature/login-validation

git status
git add .
git commit -m "Add login validation"
git push -u origin feature/login-validation

Чого уникати

  • не працюй довго прямо в main;
  • не називай гілки хаотично типу temp2 або fix-stuff;
  • не тримай гілку тижнями без оновлення з main;
  • не змішуй в одній гілці три різні задачі.

Висновок

Branch — це не зайва формальність. Це спосіб не зламати живий код, поки ти робиш зміни.

Простіше кажучи

branch = «окреме місце для однієї задачі, щоб не чіпати основну версію».

Короткий чеклист

  • Створи окрему гілку під одну задачу
  • Роби маленькі коміти
  • Повернись у main тільки після перевірки

Prompt Pack: Branch plan

Ти — Git-коуч. Для нової задачі запропонуй назву branch, межі змін і порядок комітів. Вхід: - короткий опис задачі; - що вже є в main; - які файли чіпати не можна. Вихід: 1. назва branch; 2. план роботи по кроках; 3. ризики; 4. коли можна merge.