Пошук уроків, статей та іншого контенту
Навчитеся створювати гілки, переглядати їхній список і визначати поточну гілку.
Гілка Git — це окремий покажчик на коміт. Вона дає змогу розвивати частину проєкту незалежно від інших гілок.
У репозиторії зазвичай є основна гілка, наприклад main, і додаткові гілки для окремих завдань:
feature/login — розроблення входу користувача;
feature/profile — сторінка профілю;
bugfix/header — виправлення помилки в заголовку.
Під час створення гілки Git не копіює всі файли проєкту. Натомість він створює новий покажчик на поточний коміт.
Щоб переглянути локальні гілки репозиторію, виконайте:
git branchПриклад результату:
feature/profile
* mainСимвол * позначає поточну гілку. У цьому прикладі поточною є main.
Команда без додаткових параметрів і команда з параметром --list мають однаковий результат:
git branch --listЩоб отримати назву лише поточної гілки, використовуйте:
git branch --show-currentРезультат:
mainЦя команда зручна, коли потрібно використати назву гілки в іншій команді або перевірити, де саме ви зараз працюєте.
Для створення гілки використовуйте команду:
git branch <назва-гілки>Наприклад:
git branch feature/profileПісля цього Git створить гілку feature/profile, але не переключить вас на неї.
Перевірити результат можна так:
git branchМожливий результат:
feature/profile
* mainЗірочка все ще стоїть біля main, тому поточною залишається саме ця гілка.
Нижче наведено типовий послідовний сценарій у вже створеному Git-репозиторії:
git branch --show-current
git branch
git branch feature/profile
git branch
git branch --show-currentЯкщо до виконання команд поточною була гілка main, результат буде приблизно таким:
main
feature/profile
* main
mainПояснення:
Перша команда показує поточну гілку.
Друга команда показує список гілок.
Третя команда створює feature/profile.
Четверта команда показує, що нова гілка з’явилася у списку.
П’ята команда підтверджує, що поточна гілка не змінилася.
Назва гілки має описувати завдання, над яким ви працюєте. Часто використовують категорію та короткий опис, розділені символом /:
feature/search
feature/user-settings
bugfix/incorrect-totalДля назв гілок краще:
використовувати латинські літери;
писати слова через дефіс або /;
уникати пробілів;
обирати короткі та зрозумілі назви.
Наприклад:
git branch feature/payment-formgit branchКоманда git branch <назва>:
створює нову гілку;
створює її на основі поточного коміту;
не перемикає поточну гілку;
не створює новий коміт.
Якщо створити гілку з назвою, яка вже існує, Git повідомить про помилку. Перед створенням нової гілки можна перевірити список наявних гілок:
git branchПісля команди:
git branch feature/searchви все ще перебуваєте у попередній гілці.
Перевірте це командою:
git branch --show-currentПеремикання між гілками виконується іншими командами, які розглядаються окремо.
У результаті git branch нова гілка може бути надрукована без символу *, а поточна — із символом *:
* main
feature/searchЦе означає, що гілка feature/search існує, але активною є main.
Якщо виконати git branch у звичайній папці, Git повідомить, що це не репозиторій.
Спочатку потрібно перейти до папки, де вже є Git-репозиторій:
cd path/to/project
git branchЯкщо гілка з такою назвою вже існує, повторне створення завершиться помилкою. Перевірте список:
git branch --listgit branch показує список локальних гілок.
git branch --list також показує список локальних гілок.
Символ * позначає поточну гілку.
git branch --show-current показує назву поточної гілки.
git branch <назва-гілки> створює нову гілку.
Створення гілки не перемикає вас на неї.
Нова гілка створюється на основі поточного коміту.