@@ -521,20 +521,60 @@ git branch -r
521521</details >
522522
523523<details >
524- <summary >19. ?? ?</summary >
524+ <summary >19. Як використовувати git checkout для перемикання між гілками ?</summary >
525525
526526#### GIT
527527
528- - Coming Soon... 😎
528+ - Команда ` git checkout <branch> ` змінює поточну гілку на вказану, оновлюючи
529+ робочий каталог до стану цієї гілки.
530+
531+ #### Приклад:
532+
533+ ``` bash
534+ git checkout feature/login
535+ ```
536+
537+ - Тепер HEAD вказує на feature/login, і всі файли відображають її стан.
538+
539+ ** Створення нової гілки та одночасне перемикання:**
540+
541+ ``` bash
542+ git checkout -b feature/signup
543+ ```
544+
545+ - Перевага: швидко працювати з різними гілками без втрати змін (якщо вони
546+ закомічені або у стейджі).
547+
548+ В сучасних workflow рекомендують ` git switch ` для перемикання гілок
549+ (` git switch feature/login ` ) — більш інтуїтивно.
529550
530551</details >
531552
532553<details >
533- <summary >20. ?? ?</summary >
554+ <summary >20. Для чого використовується команда git merge ?</summary >
534555
535556#### GIT
536557
537- - Coming Soon... 😎
558+ - ` git merge <branch> ` об’єднує зміни з іншої гілки у поточну.
559+
560+ - Застосовується для інтеграції роботи над фічами або виправленнями в основну
561+ гілку (main/develop).
562+
563+ #### Типи злиття:
564+
565+ - ` Fast-forward ` — просто переміщує вказівник гілки, якщо історія лінійна.
566+
567+ - ` Three-way merge ` — створює новий коміт злиття, якщо гілки розходяться.
568+
569+ #### Приклад:
570+
571+ ``` bash
572+ git checkout main git merge feature/login
573+ ```
574+
575+ - Після цього всі зміни з feature/login будуть в main.
576+
577+ Merge дозволяє безпечно інтегрувати паралельні гілки без втрати історії.
538578
539579</details >
540580
0 commit comments