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!