8. Коміт змін

Цілі

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

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

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

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

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

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

В мене змінна EDITOR встановлена в emacsclient (доступний для Linux та Mac).

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

Виконайте:

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 master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   modified:   hello.html
#

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

Результат:

git commit
Waiting for Emacs...
[master 569aa96] Added h1 tag
 1 files changed, 1 insertions(+), 1 deletions(-)

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

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

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

Виконайте:

git status

Ви побачите…

Результат:

$ git status
# On branch master
nothing to commit (working directory clean)

Робочий каталог чистий, можете продовжувати роботу.