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

Конфлікти злиття

Свайпніть щоб показати меню

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

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

Приклад робочого процесу

Спочатку перелік усіх гілок у репозиторії:

git branch
Перелік усіх гілок

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

echo "New line from the master branch" >> branch_learning.txt
git commit -a -m "Add a new line specifying the master branch to branch_learning.txt"
Зміна файлу на гілці master

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

git checkout feature/new-feature
echo "New line from the feature branch" >> branch_learning.txt
git commit -a -m "Add a new line specifying the feature branch to branch_learning.txt"
Зміна файлу у гілці feature

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

git checkout master
git merge feature/new-feature
Спроба злиття

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

Конфлікт злиття

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

git status
Перевірка статусу

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

question mark

Що спричиняє конфлікт злиття у Git?

Виберіть правильну відповідь

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Конфлікти злиття

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

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

Приклад робочого процесу

Спочатку перелік усіх гілок у репозиторії:

git branch
Перелік усіх гілок

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

echo "New line from the master branch" >> branch_learning.txt
git commit -a -m "Add a new line specifying the master branch to branch_learning.txt"
Зміна файлу на гілці master

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

git checkout feature/new-feature
echo "New line from the feature branch" >> branch_learning.txt
git commit -a -m "Add a new line specifying the feature branch to branch_learning.txt"
Зміна файлу у гілці feature

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

git checkout master
git merge feature/new-feature
Спроба злиття

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

Конфлікт злиття

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

git status
Перевірка статусу

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

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

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

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

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