Система Git
Знайомство із системою контролю версій Git та основними поняттями.
Вступ до Git для початківців
Git — це система контролю версій, яка бере на себе більшу частину роботи з керування змінами у проєкті. Вона автоматично зберігає історію змін, дозволяє повертатися до попередніх станів проєкту та зручно працювати в команді.
На відміну від звичайного копіювання папок, Git зберігає не повні копії всіх файлів, а лише зміни між версіями. Завдяки цьому репозиторій займає значно менше місця.
Основні поняття Git
Папка з історією змін у Git називається репозиторієм. У ньому зберігається інформація про всі зміни проєкту, завдяки чому можна відновити будь-який попередній стан файлів.
Репозиторій Git — це не просто копія папки з файлами. Це база даних, яка зберігає історію змін проєкту.
Коміти
Коли ми хочемо зберегти поточний стан проєкту, у Git ми створюємо коміт. Коміт містить зміни та опис того, що було зроблено.
git commit -m "Додав новий функціонал"Завдяки комітам можна легко переглядати історію роботи, знаходити потрібні зміни та повертатися до попередніх версій.
Гілки Git
Для паралельної розробки різних можливостей використовуються гілки. Гілка дозволяє створити окрему лінію розробки, не змінюючи основний код проєкту.
git branch feature-login
git switch feature-loginПісля завершення роботи над функцією зміни можна об'єднати з основною гілкою за допомогою операції злиття (merge).
Конфлікти під час злиття
Якщо однаковий код був змінений у різних гілках, Git повідомить про конфлікт. Git не вирішує конфлікти автоматично — він лише показує місце, де потрібно прийняти рішення розробнику.
Git допомагає знайти конфлікт, але остаточне рішення завжди приймає розробник.
Віддалені репозиторії
Git дозволяє зберігати основний репозиторій в інтернеті. Для цього використовуються сервіси, наприклад GitHub.
Команда розробників може надсилати свої зміни у спільний репозиторій та отримувати оновлення від інших учасників.
git push
git pullДля роботи з Git не потрібен постійний доступ до інтернету. Розробник може працювати локально, а потім синхронізувати зміни з віддаленим репозиторієм.
Що далі?
У наступних уроках ми детальніше розглянемо основні поняття Git та навчимося працювати з командами системи контролю версій.
Перед вивченням Git бажано знати основи роботи з командним рядком.