Dies ist eine alte Version des Dokuments!


Tools

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

Eigene Werkzeuge
Werkzeuge

gratis Counter by GOWEB
seit 9.10.2007