Урок 1.1. Що таке VCS і чому Git

Мета

Зрозуміти, яку проблему розв'язує контроль версій і чим Git відрізняється від централізованих систем.

Ключові поняття

  • VCS (Version Control System) зберігає історію змін файлів
  • Централізована VCS (SVN): одна копія історії на сервері
  • Розподілена VCS (Git): кожен клон має повну історію
  • Git зберігає знімки (snapshots), а не різницю між файлами
  • Майже всі операції локальні, тому швидкі

Команди / артефакти

BASH
git --version

Типові помилки

СимптомПричинаВиправлення
git: command not foundGit не встановленовстановити з git-scm.com або через пакетний менеджер

Практичне завдання

Встановіть Git і перевірте версію.

git — Модуль 1. Основи Git

Питання з інтерв'ю

У централізованій VCS (SVN) історія зберігається на одному сервері: без зв'язку з ним не закомітиш і не подивишся історію. У розподіленій (Git) кожен клон — повна копія репозиторію з усією історією. Тому більшість операцій локальні й швидкі, а втрата сервера не означає втрату історії.

Знімки. Кожен коміт — знімок стану всіх файлів проєкту; незмінені файли не копіюються, а посилаються на вже збережену версію. Diff Git обчислює на льоту, коли ви його просите. Дельта-стиснення в pack-файлах — лише спосіб зберігання на диску, не модель даних.

Save your progress

Sign in or create a free account to mark lessons as completed and continue the whole course. You will come back to this lesson.