3. Додаємо проєкт у Git

Збереження змін

Наразі в репозиторії немає жодних файлів чи змін. Так, файл hello.html лежить у робочому дереві, але під контроль версій він ще не потрапив. Будь-які зміни треба явно додавати в репозиторій.

Зміна в Git-репозиторії називається

. Коміт можна уявити як знімок стану репозиторію в певний момент часу. Він містить усі зміни, зроблені після попереднього коміту. До коміту також можна додати повідомлення з описом того, що саме змінилося.

Перш ніж створити коміт, треба сказати Git, які зміни ми хочемо в нього покласти. Мовою Git — додати (add) усі потрібні зміни в

. Це такий хитромудрий спосіб вибрати файли, які потраплять у наступний коміт.

А тепер візьмемо нашу сторінку «Hello, World!» під контроль версій. Для цього скористаємося командою

. Після команди передаємо аргумент — файл, який хочемо додати в область підготовки. У нашому випадку це hello.html.

Виконай у терміналі:
git add hello.html
Завдання
Виконано

Додай файл hello.html в область підготовки репозиторію.

Тепер зробимо наш перший коміт. Для цього є команда

:

Виконай у терміналі:
git commit -m "Initial commit"

Важлива тут опція -m (скорочення від --message) — вона дає змогу написати повідомлення коміту одразу в команді. Гарне повідомлення коротко пояснює, що змінилося, щоб і ти в майбутньому, і твоя команда могли розібратися в історії. Якщо опустити -m, Git відкриє текстовий редактор за замовчуванням і попросить написати повідомлення там.

Якщо команда коміту запускалася без опції -m, термінал міг раптово змінитися: історія зникла, а на екрані порожнеча. Це текстовий редактор, який Git відкрив для повідомлення коміту. Напиши повідомлення, збережи його й закрий редактор — коміт завершиться. Зазвичай це

на кшталт vim або nano.

Звучить просто. Що може піти не так? Люди, незнайомі з цими редакторами, часом не можуть навіть вийти з них. Якщо це твій випадок, ось відео, які допоможуть вибратися: Vim, Nano.

Якщо ніщо не допомагає, закрий вкладку чи вікно термінала, відкрий нове й почни заново.

В прикладі вище "Initial commit" — це значення опції -m, наше повідомлення коміту. Зверни увагу: повідомлення коміту має бути в лапках, щоб увесь текст сприймався як одне значення. Самі лапки в повідомлення не потраплять.

Завдання
Виконано

Закоміть файл hello.html у репозиторій.

Вивід має виглядати приблизно так:

Результат:

[main (root-commit) 571a4dd] Initial commit 1 file changed, 1 insertion(+) create mode 100644 hello.html

Хороша практика — розділяти незалежні зміни на окремі коміти. Наприклад, якщо в коді з'явилися нова функція й виправлення помилки, краще зробити два окремі коміти замість одного. Тоді нову функцію можна буде легко скасувати, не втративши виправлення. Така практика називається

.

Технічна назва області підготовки — індекс (index). У GitByBit ми здебільшого казатимемо «область підготовки», бо ця назва описує призначення: підготовку змін до наступного коміту.

Next step
Хочеш спробувати Сюжетний режим?

Проходь курс так, як він і задуманий: маленькими порціями, у сфокусованому лінійному порядку, поступово відкриваючи статті Gitopedia. Будь-коли можна продовжити зі справжнім Git у VS Code/Cursor/Antigravity/Windsurf.

Сюжетний режим
БЕЗКОШТОВНО
але потрібен вхід