7. Коміт змін

Цілі

  • Навчитися комітити зміни у репозиторій.

01 Закомітьте зміни

Досить про індексацію. Зробімо коміт того, що ми проіндексували, у репозиторій.

Коли ви раніше використовували git commit для коміту первинної версії файлу hello.html у репозиторій, ви включили мітку -m, яка робить коментар у командному рядку. Команда commit дозволить вам інтерактивно редагувати коментарі для коміту. Тепер давайте це перевіримо.

Якщо ви опустите мітку -m з командного рядку, Git перенесе вас у редактор за вашим вибором. Редактор обирається з наступного списку (в порядку пріоритету):

  • змінна середовища GIT_EDITOR
  • параметр конфігурації core.editor
  • змінна середовища VISUAL
  • змінна середовища EDITOR

В мене змінна EDITOR встановлена в vim. Якщо ви віддаєте перевагу редактору з графічним інтерфейсом, то тепер можна використовувати VS Code як Git-редактор.

Зробіть коміт зараз і перевірте стан.

Виконайте

git commit

Ви побачите у вашому редакторі:

Результат

|
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch main
# Changes to be committed:
#       modified:   hello.html
#

У першому рядку введіть коментар: Added h1 tag. Збережіть файл й вийдіть з редактора (для цього у редакторі за замовчуванням (Vim) вам необхідно натиснути клавішу ESC, ввести :wq й натиснути Enter). Ви побачите:

Результат

$ git commit
[main 78433de] Added h1 tag
 1 file changed, 1 insertion(+), 1 deletion(-)

Рядок «Waiting for Emacs...» отримано з програми emacsclient, яка посилає файл у запущену програму emacs й чекає його закриття. Інші вихідні дані – стандартні коміт-сповіщення.

02 Перевірте стан

Наприкінці давайте ще раз перевіримо стан.

Виконайте

git status

Ви побачите:

Результат

$ git status
On branch main
nothing to commit, working tree clean

Робоча директорія чиста, можемо продовжити роботу.