Учебник по Git


Git и {{название}}


Git Внести


Git Расширенный


Git отменить




Git -коммит


Git-коммит

Поскольку мы закончили нашу работу, мы готовы перейти от 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"

Staging Environment был добавлен в наш репозиторий с сообщением:
«Первый выпуск Hello World!»


Git Commit без этапа

Иногда, когда вы вносите небольшие изменения, использование промежуточной среды кажется пустой тратой времени. Изменения можно зафиксировать напрямую, минуя промежуточную среду. Опция -aбудет автоматически помещать каждый измененный, уже отслеженный файл.

Добавим небольшое обновление в index.html:

Пример

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

<h1>Hello world!</h1>
<p>This is the first file in my new Git Repo.</p>
<p>A new line in our file!</p>

</body>
</html>

И проверьте состояние нашего репозитория. Но на этот раз мы воспользуемся параметром --short, чтобы увидеть изменения в более компактном виде:

Пример

git status --short
 M index.html

Примечание. Краткие флаги состояния:

  • ?? - Неотслеживаемые файлы
  • A - Файлы добавлены на сцену
  • M - Модифицированные файлы
  • Д - Удаленные файлы

Мы видим, что файл, который мы ожидали, изменен. Итак, давайте зафиксируем это напрямую:

Пример

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

Чтобы просмотреть историю коммитов для репозитория, вы можете использовать logкоманду:

Пример

git log
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803 (HEAD -> master)
Author: w3schools-test <[email protected]>
Date:   Fri Mar 26 09:35:54 2021 +0100

    Updated index.html with a new line

commit 221ec6e10aeedbfd02b85264087cd9adc18e4b26
Author: w3schools-test <[email protected]>
Date:   Fri Mar 26 09:13:07 2021 +0100

    First release of Hello World!

Проверьте себя с помощью упражнений

Упражнение:

Зафиксируйте изменения в текущем репозитории с сообщением «Первый релиз!

git   "First release!"