НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Place for your advertisement!
Git. W3Schools українською. Уроки для початківців

En

Git Commit / Коміт


Git Commit / Коміт

Оскільки ми закінчили свою роботу, ми готові перейти від stage до commit для нашого репозиторію.

При додаванні комітів відслідковується прогрес та зміни в роботі. Git запам’ятовує кожну точку зміни commit або "збережену точку". Це момент (точка) у проєкті, до якого ви можете повернутися, якщо знайдете помилку або захочете внести зміни.

Коли ми здійснюємо commit, ми маємо завжди підключати повідомлення.

Додаючи чіткі повідомлення в кожен commit, вам (та іншим користувачам) легко побачити, що і коли змінилось в репозиторії.

Приклад

git commit -m "First release of Hello World!"
[master (root-commit) 221ec6e] First release of Hello World!
3 files changed, 26 insertions(+)
create mode 100644 README.md
create mode 100644 bluestyle.css
create mode 100644 index.html

Команда commit виконує фіксацію, а -m "message" додає повідомлення.

Проміжне середовище виконує фіксацію з повідомленням:
"First release of Hello World!"


Git Commit без Stage

Іноді, коли ви вносите невеликі зміни, використання проміжного середовища здається марною тратою часу. Можна зафіксувати зміни безпосередньо, пропускаючи проміжне середовище. Параметр -a автоматично створюватиме кожен змінений, уже відстежуваний файл.

Давайте додамо невелике оновлення до index.html:

Приклад

<!DOCTYPE html>
<html>
<head>
<title>Hello World!</title>
<link rel="stylesheet" href="bluestyle.css">
</head>
<body>

<h1>Hello world!</h1>
<p>Це перший файл у моєму новому Git репозиторію.</p>
<p>Новий рядок у нашому файлі!</p>

</body>
</html>

І перевірити стан нашого сховища. Але цього разу ми використаємо опцію --short, щоб побачити зміни у більш компактному вигляді:

Приклад

git status --short
M index.html

Примітка: Короткі статусні прапорці є:

  • ?? - Невідстежувані файли
  • A - Файли додані в середовище
  • M - Змінені файли
  • D - Видалені файли

Ми бачимо, що очікуваний файл змінено. Тож давайте зафіксуємо це безпосередньо:

Приклад

git commit -a -m "Updated index.html with a new line"
[master 09f4acd] Updated index.html with a new line
1 file changed, 1 insertion(+)

Попередження: Пропускати проміжне середовище зазвичай не рекомендується.

Пропуск етапу інколи може призвести до включення небажаних змін.


Git Commit Log

Щоб переглянути історію комітів для сховища, ви можете скористатися командою log:

Приклад

git log
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803 (HEAD -> master)
Author: w3schools-test <test@w3schools.com>
Date:   Fri Mar 26 09:35:54 2021 +0100

Updated index.html with a new line

commit 221ec6e10aeedbfd02b85264087cd9adc18e4b26
Author: w3schools-test <test@w3schools.com>
Date:   Fri Mar 26 09:13:07 2021 +0100

First release of Hello World!

Перевірте себе за допомогою вправ

Вправа:

Зафіксуйте зміни в поточному репозиторії з повідомленням "First release!"

git   "First release!"


Place for your advertisement!