Einführung
Der Begriff „Speichern“ wird in Git als „Commit“ bezeichnet. Ein Commit ist ein Vorgang, der eine Momentaufnahme der gestageten Dateien und ihrer Änderungen im Repository festhält. Git Commits können lokal erstellt und bei Bedarf mit dem Befehl git push auf einen Remote-Server hochgeladen werden. Beim Speichern von Änderungen in Git verwenden Sie verschiedene Befehle, die im Folgenden beschrieben werden.

git add
Der Befehl git add fügt Änderungen aus dem Arbeitsverzeichnis in den Staging-Bereich ein. Mit diesem Befehl teilen Sie Git mit, dass Sie Updates für bestimmte Dateien im nächsten Commit erfassen möchten. Sie müssen jedoch auch git commit ausführen, um die Änderungen tatsächlich zu speichern.
git add <file>
git add .git commit
Der Befehl git commit speichert alle aktuell gestageten Änderungen des Projekts. Commits werden erstellt, um den aktuellen Zustand eines Projekts festzuhalten. Gespeicherte Momentaufnahmen sind dauerhafte Aufzeichnungen des Projektzustands zu diesem Zeitpunkt. Bevor Sie den Befehl git commit ausführen, wird git add verwendet, um Änderungen zu stageten, die anschließend im Commit gespeichert werden.
git commit -m "Describe the changes"git diff
Der Befehl git diff dient zum Vergleichen verschiedener Zustände Ihres Projekts. Standardmäßig vergleicht git diff das Arbeitsverzeichnis mit dem Staging-Bereich. Er zeigt die Änderungen zwischen zwei Dateisätzen an, z. B. ungestagete Änderungen im Vergleich zum Staging-Bereich oder Unterschiede zwischen Commits.
git diff
git diff --stagedgit stash
Der Befehl git stash speichert Änderungen vorübergehend in Ihrem Arbeitsverzeichnis, damit Sie zu einer anderen Aufgabe wechseln und diese Änderungen später wieder anwenden können.
git stash
git stash pop.gitignore
Git verwendet eine Datei namens .gitignore, um Dateien und Verzeichnisse zu definieren, die ignoriert werden sollen. Da es keinen dedizierten git ignore-Befehl gibt, wird diese Datei manuell bearbeitet und committet. Sie enthält Muster, die Git mitteilen, welche Dateien nicht verfolgt werden sollen. Häufige Muster für Entwicklungsumgebungen sind:
# Dependencies
node_modules/
# OS files
.DS_Store
Thumbs.dbTypischer Arbeitsablauf
Eine Standardsequenz zum Speichern und Teilen von Änderungen sieht wie folgt aus:
git add <file>
git commit -m "Initial commit"
git push origin mainDadurch werden geänderte Dateien gestaget, eine dauerhafte Momentaufnahme mit einer beschreibenden Nachricht erstellt und der Commit in das Remote-Repository hochgeladen.
Practice
Welche Funktionen haben die verschiedenen Git-Befehle im Zusammenhang mit dem Speichern von Änderungen?