Commit
Ein Commit ist eine Art "Schnappschuss" des Gesamtzustandes des Repositories. Das bedeutet, dass sämtliche Dateien, auch die, die sich nicht verändert haben, Teil des Commits sind.
Das ergibt auch Sinn. Wenn meine Funktion foo() meine andere Funktion bar() aufruft, und ich etwas in foo() ändere und committe, heißt das ja nicht, dass ich an dieser Stelle bar() nicht brauche.
Commits haben einen oder mehrere Parent-Commits, durch diese Verkettung entsteht die eigentliche Historie. Zusätzlich wird einem Commit der Name des Committers und der Zeitstempel des Commits zugeordnet. Jeder Commit ist durch einen eindeutigen SHA-1 Hash identifizierbar, der auf Basis des Inhalts des Commits und weiterer Metadaten gebildet wird.
Ein Commit wird (unter anderem) mit git commit erzeugt.