Git -Commit
Git-Commit
Da wir unsere Arbeit beendet haben, sind wir bereit, von stage
nach commit
für unser Repo zu wechseln.
Durch das Hinzufügen von Commits verfolgen Sie unsere Fortschritte und Änderungen, während wir arbeiten. Git berücksichtigt jeden commit
Änderungspunkt oder "Speicherpunkt". Es ist ein Punkt im Projekt, zu dem Sie zurückkehren können, wenn Sie einen Fehler finden oder eine Änderung vornehmen möchten.
Wenn wir commit
, sollten wir immer eine Nachricht einbauen .
Indem Sie jedem eine klare Nachricht hinzufügen commit
, ist es für Sie selbst (und andere) einfach zu sehen, was sich wann geändert hat.
Beispiel
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
Der commit
Befehl führt einen Commit durch und fügt eine Nachricht hinzu.-m "message"
Die Staging-Umgebung wurde unserem Repo übergeben, mit der Nachricht:
"Erste Veröffentlichung von Hello World!"
Git-Commit ohne Stage
Wenn Sie kleine Änderungen vornehmen, scheint die Verwendung der Staging-Umgebung manchmal Zeitverschwendung zu sein. Es ist möglich, Änderungen direkt zu übernehmen und die Staging-Umgebung zu überspringen. Die -a
Option stellt automatisch jede geänderte, bereits getrackte Datei bereit.
Lassen Sie uns index.html ein kleines Update hinzufügen:
Beispiel
<!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>
Und überprüfen Sie den Status unseres Repositorys. Aber dieses Mal werden wir die Option --short verwenden, um die Änderungen kompakter anzuzeigen:
Beispiel
git status --short
M index.html
Hinweis: Kurzstatus-Flags sind:
- ?? - Unverfolgte Dateien
- A - Dateien, die der Phase hinzugefügt wurden
- M - Modifizierte Dateien
- D - Gelöschte Dateien
Wir sehen, dass die erwartete Datei geändert wurde. Also lass es uns direkt begehen:
Beispiel
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(+)
Warnung: Das Überspringen der Staging-Umgebung wird im Allgemeinen nicht empfohlen.
Das Überspringen des Phasenschritts kann manchmal dazu führen, dass Sie unerwünschte Änderungen einfügen.
Git-Commit-Protokoll
Um den Verlauf der Commits für ein Repository anzuzeigen, können Sie den log
folgenden Befehl verwenden:
Beispiel
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!