Professional Documents
Culture Documents
301 Fa 441 B 74 CC 0 C 3
301 Fa 441 B 74 CC 0 C 3
Це легенька
презентація про те чому GIT є
важливим та як з ним краще
працювати
Тому м’яко кажучі друзі налили підливи, засмучені і вежу потрібно перероблювати з
нуля
Це була відповідь на питання нащо взагалі
ГІТ
Якщо б вони звірялися щоразу поміж собою та сповіщали про
зміни в конструкції вежі – в них би все вийшло.
Коміти це ті самі сповіщення та звіряння з рештою команди. Чим
гарніше та логічніше вони налаштовані – тим легше йде робота.
Розглянемо приклад виконання будь-якої
задачі
В нас є гілка мастер, в якій зберігаються стабільні версії програми
(протестовані). Кружочки це коміти
Нехай нашому розробнику прилетіла задача на створення чогось.
Наприклад, редагувати html та створити новий. Що йому робити?
1. Створити гілку задачі. Наприклад, task_228_newHtml.
2. Виконати свої доробки
3. Виконати pull з master*
1. Вирішити конфлікти**
2. Зробити фінальний коміт (локальні коміти можна робити скільки завгодно до цього
пункту)
4. Кинути pull request до master
Давайте по пунктах та з малюнками
«1. Створити гілку задачі. Наприклад, task_228_newHtml» -
потрібно, щоб відокремити цю доробку від сотень інших
Пункт 2 не коментую.
Думаю, все зрозуміло
Виконати pull з master*
Task 228
Оновлений master
master
Чому це сталося?
Тому що поки виконувалась доробка 228, фундамент цієї задачі був
змінений оновленим мастером.
Розробник хоче додати слово text, а на його місці вже стоїть слово
really. Як це вирішити? Тут і потрібен pull. Розробник стягує
актуальну версію. Виникає такий самий конфлікт, але розробник
його вирішує за домогою зміни коду (в нашому випадку txt).
Дякую за увагу
Цікаві матеріали для ознайомлення
• https://www.atlassian.com/ru/git/tutorials/making-a-pull-request
• https://www.atlassian.com/ru/git/tutorials/using-branches/merge-
conflicts
• https://githowto.com/ru/resolving_conflicts