Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Конфлікти Злиття | Робота з Гілками в Git
Основи Git
course content

Зміст курсу

Основи Git

Основи Git

2. Більш Розширена Взаємодія
3. Скасування Змін
4. Робота з Гілками в Git

book
Конфлікти Злиття

Розуміння Конфліктів Злиття

Конфлікт злиття виникає, коли Git'у не вдається автоматично злити зміни, зроблені у двох різних гілках. Зазвичай це трапляється, коли зміни вносяться до одних і тих самих рядків коду в одних і тих самих файлах в обох гілках з часу створення їхнього останнього спільного предка.

Приклад Сценарію

Спочатку перелічимо всі гілки, які є у нашому репозиторії:

Як ви бачите, зараз ми перебуваємо на гілці master, тому давайте змінимо наш файл branch_learning.txt, додавши до нього новий рядок, і безпосередньо закоммітимо цю зміну:

Перейдемо до нашої гілки feature, додамо інший новий рядок до файлу branch_learning.txt і безпосередньо закоммітимо цю зміну:

Обидва комміти успішно виконано, тож тепер ми можемо знову перейти до нашої гілки master і спробувати об'єднати з нею гілку feature:

Упс, схоже, ми зіткнулися з конфліктом злиття, оскільки один і той самий рядок одного і того ж файлу є різним для кожної гілки, і тому Git не може автоматично вирішити його.

Також запустимо команду git status, щоб отримати більше інформації про конфлікт:

Ця команда повідомляє нам, що ми повинні або перервати злиття, або вирішити конфлікти і закоммітити зміни після цього. Ми скористаємося другим варіантом і вирішимо конфлікти у наступному розділі.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 5

Запитати АІ

expand
ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

course content

Зміст курсу

Основи Git

Основи Git

2. Більш Розширена Взаємодія
3. Скасування Змін
4. Робота з Гілками в Git

book
Конфлікти Злиття

Розуміння Конфліктів Злиття

Конфлікт злиття виникає, коли Git'у не вдається автоматично злити зміни, зроблені у двох різних гілках. Зазвичай це трапляється, коли зміни вносяться до одних і тих самих рядків коду в одних і тих самих файлах в обох гілках з часу створення їхнього останнього спільного предка.

Приклад Сценарію

Спочатку перелічимо всі гілки, які є у нашому репозиторії:

Як ви бачите, зараз ми перебуваємо на гілці master, тому давайте змінимо наш файл branch_learning.txt, додавши до нього новий рядок, і безпосередньо закоммітимо цю зміну:

Перейдемо до нашої гілки feature, додамо інший новий рядок до файлу branch_learning.txt і безпосередньо закоммітимо цю зміну:

Обидва комміти успішно виконано, тож тепер ми можемо знову перейти до нашої гілки master і спробувати об'єднати з нею гілку feature:

Упс, схоже, ми зіткнулися з конфліктом злиття, оскільки один і той самий рядок одного і того ж файлу є різним для кожної гілки, і тому Git не може автоматично вирішити його.

Також запустимо команду git status, щоб отримати більше інформації про конфлікт:

Ця команда повідомляє нам, що ми повинні або перервати злиття, або вирішити конфлікти і закоммітити зміни після цього. Ми скористаємося другим варіантом і вирішимо конфлікти у наступному розділі.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 5
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt