Навіщо командам історія: контроль версій без страху
Що таке контроль версій, чим Git відрізняється від GitHub і чому роззиратися в репозиторії цілком безпечно.
Урок 1 з 3~24 хв навчанняЗ них ~14 хв на запитання та завдання
Зміст1 із 53 кроків
Alex Tutor
Ви
Alex Tutor
Alex Tutor
prices.xlsx, потім prices-new.xlsx, потім prices-final-v3.xlsx. Двоє редагують водночас, один затирає правки іншого, а старі цифри зникають назавжди.Ви
Alex Tutor
Alex Tutor
Питання 1
Що дає команді контроль версій такого, чого не дає спільна папка з файлами?
Ви
Alex Tutor
git commit.Ви
Alex Tutor
Alex Tutor
Питання 2
Git і GitHub це дві назви одного й того самого інструмента.
Alex Tutor
catchow/website: шаблони сторінок, тексти, зображення й конфігураційний файл із цінами.main. На наших схемах час іде згори донизу: найстаріший коміт угорі, найновіший унизу. Кожна точка це коміт із його повідомленням.Alex Tutor
1c2e7d0Add delivery page5b8f3a2Update cat food photos9d04e61Fix typo in footera41c09eRaise delivery price to 59 UAHe7c3b19Add summer promo bannermain
Граф комітів, від найстарішого: Недавня історія `main` у catchow/website 1. коміт 1c2e7d0 у main "Add delivery page" 2. коміт 5b8f3a2 у main "Update cat food photos" 3. коміт 9d04e61 у main "Fix typo in footer" 4. коміт a41c09e у main "Raise delivery price to 59 UAH" (виділено) 5. коміт e7c3b19 у main "Add summer promo banner"
Ви
Alex Tutor
Alex Tutor
Питання 3
Який коміт на цій схемі зроблено найпізніше?
31aa0f2Add product catalogue page7e19c44Add cat treats categoryb0d5e83Fix price rounding in cartc96f217Update footer linksmain
Граф комітів, від найстарішого: Фрагмент історії `main` 1. коміт 31aa0f2 у main "Add product catalogue page" 2. коміт 7e19c44 у main "Add cat treats category" 3. коміт b0d5e83 у main "Fix price rounding in cart" 4. коміт c96f217 у main "Update footer links"
Alex Tutor
Дмитро
Ви
Дмитро
Alex Tutor
a41c09e, який називають хешем. Git записує це для кожного коміту, завжди.Alex Tutor
Питання 4
Що з цього Git записує для кожного коміту? Познач усе, що підходить.
Ви
Alex Tutor
main, тобто робить мердж (merge), а в Котокормі перед цим завжди буде рев'ю.Дмитро
Revert і два рядки вибачень у Slack.Ви
Alex Tutor
Питання 5
Відкриваючи файли, коміти й pull requests на GitHub, можна змінити робочий сайт Котокорму.
Alex Tutor
Ви
Alex Tutor
Alex Tutor
Питання 6
Зістав кожну ситуацію в Котокормі з тим, що дає команді контроль версій.
Торкніться відповіді, а потім рядка, до якого вона належить. Можна й перетягувати.
- Підтримка питає, чому доставка тепер коштує 59 грн
- Учорашній банер зламав мобільну верстку
- Двоє розробників того самого дня змінюють різні сторінки
- Хочеш побачити, який вигляд мав текст сторінки доставки в березні
Відповіді, які ще треба розмістити
Alex Tutor
Alex Tutor
catchow/website
Проєкт з усією його історією
a41c09e Raise delivery price
Один збережений крок з автором, часом і повідомленням
main
Лінія комітів; `main` це прийнята версія
v2.4.0
Постійна назва одного коміту, зазвичай версія
Ви
Alex Tutor
v2.4.0.Ви
Alex Tutor
Alex Tutor
Питання 7
Зістав кожну пронумеровану іконку з об'єктом, який вона позначає.
- 1
- 2
- 3
- 4
Торкніться відповіді, а потім рядка, до якого вона належить. Можна й перетягувати.
- Іконка 1
- Іконка 2
- Іконка 3
- Іконка 4
Відповіді, які ще треба розмістити
Alex Tutor
Ви
Alex Tutor
Alex Tutor
Питання 8Коротка відповідь · Завдання з перевіркою ШІ
Напиши 2–3 речення контент-маркетологині, яка тримає тексти сайту в спільному документі («v5-final»): чому краще тримати їх в історії репозиторію сайту?
Напишіть відповідь і отримайте оцінку та відгук від нашого ШІ-рецензента.
Увійдіть, щоб отримати відгук ШІВи
Alex Tutor
На цьому все. Ви відповіли на всі завдання — чудова робота.