Анатомія pull request: вкладки, опис, перевірки
Читаємо сторінку pull request згори донизу: базова гілка й гілка змін, чернетка і готовий PR, чотири вкладки, опис, рев'юери й мітки, пов'язані issues, перевірки й блок мерджу.
Урок 7 з 15~36 хв навчанняЗ них ~22 хв на запитання та завдання
Зміст1 із 64 кроків
Alex Tutor
Ready for review («готово до рев'ю») і попросив двох людей переглянути зміни. Один з них Oscar, наш бекенд-розробник. А друга людина це ти.Ви
Daniel
Alex Tutor
Alex Tutor
- Open
Fix checkout button after cart edits#134
Daniel wants to merge 2 commits into main from fix/checkout-button: Daniel пропонує влити 2 коміти з fix/checkout-button у main
Ви
Open і рядок під ними: «Daniel wants to merge 2 commits into main from fix/checkout-button».Alex Tutor
main це базова гілка (base), куди підуть зміни. fix/checkout-button це гілка змін (compare), звідки вони прийдуть. GitHub показує це ще й так: main ← fix/checkout-button.Daniel
main. Деякі pull requests ідуть в іншу гілку фічі, а деякі команди спершу зливають усе в develop. Перш ніж радіти, завжди читай стрілку.Alex Tutor
Питання 1
Шапка іншого pull request каже: «wants to merge 3 commits into feature/gift-wrap from feature/gift-wrap-copy». Його змерджили. Куди потрапили три коміти?
Ви
Draft. Що змінилося, крім кольору?Alex Tutor
Ready for review.Daniel
Alex Tutor
Convert to draft у бічній панелі повертає відкритий pull request у чернетку, наприклад коли автор знаходить проблему посеред рев'ю.Ви
Alex Tutor
Питання 2
Pull request #136 має такий бейдж. Якщо рев'юер зараз його схвалить, автор зможе одразу його змерджити.
- Draft
Add autumn sale banner#136
Alex Tutor
Conversation, Commits, Checks і Files changed. На кожній є лічильник.Conversation («обговорення») це стрічка подій: спершу опис, далі коментарі, рев'ю, нові коміти й зміни стану в порядку часу. Унизу стоїть блок мерджу.Commits («коміти») показує коміти гілки, тут їх два: 3a9d1c4 «Reproduce bug in a test» і b7e4a05 «Re-enable button after cart edits». Checks («перевірки») показує автоматичні запуски з їхніми логами.Alex Tutor
f02a6d4Update FAQ answers3a9d1c4Reproduce bug in a test8be2f70Add cat treats bundleb7e4a05Re-enable button after cart editsfix/checkout-button6f2c8a1Raise free-delivery threshold to 1000 UAH (#133)a7d93e4Rewrite delivery page copy (#132)main
Граф комітів, від найстарішого: Що охоплює вкладка Commits у #134 1. коміт f02a6d4 у main "Update FAQ answers" 2. гілка fix/checkout-button починається від коміту f02a6d4 3. коміт 3a9d1c4 у fix/checkout-button "Reproduce bug in a test" (виділено) 4. коміт 8be2f70 у main "Add cat treats bundle" 5. коміт b7e4a05 у fix/checkout-button "Re-enable button after cart edits" (виділено) 6. коміт 6f2c8a1 у main "Raise free-delivery threshold to 1000 UAH (#133)" 7. коміт a7d93e4 у main "Rewrite delivery page copy (#132)"
Files changed («змінені файли») це diff усього pull request: кожен файл, якого він торкається, видалені рядки червоні, додані зелені, як у модулі 1.Alex Tutor
Ви
styles/checkout.css? Навіщо виправленню бага змінювати стилі?Daniel
Alex Tutor
Питання 3
Треба відповісти на чотири питання про #134. Зістав кожне питання з вкладкою, де знайдеться відповідь.
Торкніться відповіді, а потім рядка, до якого вона належить. Можна й перетягувати.
- Чи пройшли автоматичні тести і що каже лог?
- Який рядок додано в
copy/cart.json? - Що Oscar написав у своєму рев'ю?
- У якому порядку Daniel робив зміни, крок за кроком?
Відповіді, які ще треба розмістити
Alex Tutor
Conversation. Перший коментар це опис, який Daniel написав, коли відкривав pull request. Для рев'юера це найкорисніший текст на сторінці.Alex Tutor
Ви
Alex Tutor
Daniel
Alex Tutor
Alex Tutor
Питання 4
Що з цього варто мати в доброму описі pull request? Познач усе, що підходить.
Ви
Alex Tutor
Fixes це ключове слово закриття (closing keyword): коли #134 змерджать в основну гілку, GitHub сам закриє #131.Closes #131, Fixed #131, Resolves #131. Без ключового слова «#131» це лише згадка. Обидві сторінки посилаються одна на одну, і нічого не закривається.Daniel
Development. Станом на 2026 рік там написано «Successfully merging this pull request may close these issues» («мердж цього pull request може закрити такі issues») і стоїть #131.Ви
Daniel
Alex Tutor
Питання 5
Pull request #134 містить Fixes #131 і спрямований у main, основну гілку. Коли GitHub закриє issue #131?
Alex Tutor
Reviewers («рев'юери»): кого попросили переглянути зміни, тут Oscar і ти. Assignees («виконавці»): хто відповідає за те, щоб pull request дійшов до кінця, зазвичай автор, тобто Daniel.Labels («мітки»): кольорові позначки для сортування й фільтрів, тут bug і checkout. Projects і Milestone показують місце роботи в планах команди, про це модуль 5. А в Development пов'язане issue.Ви
Daniel
main вимагають одного схвалення перед мерджем. Двоє це наша командна звичка. Інженер схвалює код, а все, що побачать клієнти, отримує ще й продуктове рев'ю.Alex Tutor
Alex Tutor
Питання 6
Які твердження про бічну панель #134 правильні? Познач усе, що підходить.
Alex Tutor
build (чи сайт досі збирається?), test (чи проходять автоматичні тести?) і preview.Alex Tutor
build
Successful in 1m: успішно за хвилину
test
Successful in 3m: успішно за три хвилини
preview
Preview deployed: попередню версію викладено, посилання View deployment
Daniel
build і test це безперервна інтеграція (continuous integration, CI): роботи, які перевіряють кожну зміну. А preview саме для тебе. Він викладає цю гілку на тимчасову копію сайту з власним посиланням.Ви
Alex Tutor
Conversation донизу. Блок мерджу (merge box) підсумовує, чи можна зливати pull request: рев'ю, перевірки й конфлікти.Alex Tutor
Питання 7
Daniel надсилає ще один коміт у fix/checkout-button, і перевірки тепер виглядають так. Що це означає?
build
test
preview
Alex Tutor
Ви
Alex Tutor
Daniel
Alex Tutor
Питання 8Коротка відповідь · Завдання з перевіркою ШІ
Підтримка питає: «У pull request #134 написано "Fixes #131". Це означає, що кнопку оформлення вже полагодили?» #134 відкритий і чекає на рев'ю, а Котокорм викладає кожен мердж у main за кілька хвилин. Напиши відповідь на 2–3 речення без Git-жаргону.
Напишіть відповідь і отримайте оцінку та відгук від нашого ШІ-рецензента.
Увійдіть, щоб отримати відгук ШІAlex Tutor
Ви
Daniel
Alex Tutor
Alex Tutor
Питання 9Кейс · Завдання з перевіркою ШІ
Перепиши опис pull request #149 так, щоб рев'юер знав, що змінилося, навіщо, як це перевірити і що треба вирішити.
Pull request #149 «product page fixes», main ← fix/product-page. Опис: «fixed some stuff, pls review».
Що показують вкладки:
- Issue, на яке він відповідає: #143 «Product cards round prices up», яке відкрила підтримка; pull request його не згадує. Картки показують 250 грн, кошик списує 249,99 грн, і клієнти питають, яка ціна правильна.
components/ProductCard.tsx: картки тепер показують точну ціну, 249,99 грн замість 250 грн.components/ProductCard.test.tsx: новий тест на форматування ціни.copy/product.json: напис на товарах, яких немає в наявності, змінюється з «Sold out» на «Back soon».- Перевірки:
build,testіpreviewпройшли; посилання на preview працює.
Напиши новий опис із розділами What, Why, How to test і Screenshots (опис можна писати англійською, як заведено в команді, або українською). Познач, що рев'юерам треба вирішити.
Напишіть відповідь і отримайте оцінку та відгук від нашого ШІ-рецензента.
Увійдіть, щоб отримати відгук ШІВи
Alex Tutor
На цьому все. Ви відповіли на всі завдання — чудова робота.