= Glossar (Kopie aus Urs Dokument)
:author: Patrick Gerth <patrick.gerth@zsl-rss.de>

. Arbeitsverzeichnis +
Ordner, der mit Hilfe eines Git-Repository verwaltet werden soll.

. repository +
Git-eigene Datenbank, die entweder direkt im .git-Unterordner des Arbeitsverzeichnisses liegt (lokales Repo), oder auch auf einem anderen Rechner.
. staging area (manchmal auch "Index") +
Vorbereitungsschritt, der geänderte Dateien für den nächsten Commit sammelt.
. commit +
Ein Versionsstand des Projekts, der mit Datum, Kommentar und weiteren Angaben
festgehalten wurde; als Verb committen: einen Commit vornehmen.
. clean +
Das Arbeitsverzeichnis ist clean, wenn es mit dem letzten Commit exakt übereinstimmt.
. checkout +
bringt das Arbeitsverzeichnis auf den Stand eines bestimmten Commit (oder Branch). Es sollte dafür vor dem Checkout clean sein.
. merge +
auseinander gelaufene Versionen zusammenführen; das können Differenzen zwischen zwei lokalen Branches sein, aber auch Änderungen im gleichen Branch zwischen zwei Teammitgliedern.
. push +
neue Commits vom lokalen Repo ins Server-Repo schieben.
. fetch +
neue Commits vom Server ins lokale Repo holen.
. pull +
fetch und dann merge.
. Konflikt +
tritt auf, wenn zwei "auseinandergelaufene" Versionen Änderungen in gleichen Zeilen enthalten, und muss von Hand aufgelöst werden.
. branch +
Absichtlich eingerichtete Verzweigung der Versionsgeschichte.