Dies ist eine alte Version des Dokuments!
Git - Kurzeinführung
Kurzübersicht der Befehle der Versionsverwaltung Git
(Es wird dabei von einem lokalen Repositoy und einem entfernten Repository ausgegangen)
Git arbeitet mit drei Stufen:
- Arbeitsverzeichnis/-kopie (Working directory)
- Index (Stage)
- HEAD
git add überführt die Dateien in den Index, git commit setzt den HEAD auf den letzten commit.
Ein lokales Repository erstellen (in einem beliebigen, auch leerem, Verzeichnis):
git init
Ein entferntes Repository clonen (lokale Kopie erzeugen):
git clone benutzername@host:<Absoluter Pfad zum Repository>
Einen Branch ausschecken (dabei werden Änderungen, welche noch nicht commited wurden, verworfen):
git checkout <branch>
Dateien einem lokalen Repository (genauer Index) bekanntmachen:
git add <Dateiname>
oder für alle Dateien:
git add .
Dateien dem lokalen Repository hinzufügen:
git commit -m "<Beschreibung des commit>"
Ein Update durchführen (entspricht einem git fetch mit anschließendem git merge):
git pull <remote> <branch>
Übertragen der lokalen Änderungen in das entfernte Repository:
git push <remote> <branch>
Die lokalen Änderungen einer Datei rückgängig machen:
git checkout -- <file>
Alle lokalen Änderungen rückgängig machen:
git checkout -- .
Zurücksetzen von HEAD auf einen älteren Branch (somit ist dieser dann aktuell):
git reset --hard <hash>
Alle Branches auflisten (aktueller Branch ist mit einem Sternchen versehen):
git branch
Auch Git erlaubt das taggen:
(Der Hash lässt sich übrigens mit dem log-Befehl ermitteln)
git tag 1.0.00 <hash>
Das Git eigenen Log kann natürlich auch eingesehen werden:
git log
Git konfigurieren
Dafür sorgen, dass sich die bereits gemergten Teile gemerkt werden:
(reuse recorded resolution)
git config --add rerere.enabled true
Die eigene Identität festlegen (global):
$ git config --global user.name "Peter Mayer" $ git config --global user.email peter.mayer@example.com
Ein Diff-Tool (hier: vimdiff) festlegen (global):
$ git config --global merge.tool vimdiff