Мета
Зрозуміти, яку проблему розв'язує контроль версій і чим Git відрізняється від централізованих систем.
Ключові поняття
- VCS (Version Control System) зберігає історію змін файлів
- Централізована VCS (SVN): одна копія історії на сервері
- Розподілена VCS (Git): кожен клон має повну історію
- Git зберігає знімки (snapshots), а не різницю між файлами
- Майже всі операції локальні, тому швидкі
Команди / артефакти
git --version
Типові помилки
| Симптом | Причина | Виправлення |
|---|---|---|
git: command not found | Git не встановлено | встановити з git-scm.com або через пакетний менеджер |
Практичне завдання
Встановіть Git і перевірте версію.
Питання з інтерв'ю
У централізованій VCS (SVN) історія зберігається на одному сервері: без зв'язку з ним не закомітиш і не подивишся історію. У розподіленій (Git) кожен клон — повна копія репозиторію з усією історією. Тому більшість операцій локальні й швидкі, а втрата сервера не означає втрату історії.
Знімки. Кожен коміт — знімок стану всіх файлів проєкту; незмінені файли не копіюються, а посилаються на вже збережену версію. Diff Git обчислює на льоту, коли ви його просите. Дельта-стиснення в pack-файлах — лише спосіб зберігання на диску, не модель даних.