Show Menu
Cheatography

arbeiten mit git Cheat Sheet (DRAFT) by

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Allgem­eines

master
standard branch, auf dem nicht gearbeitet werden sollte. Enhält den aktuellen, laufenden Stand des Projekts
origin
standard upstream von dem 'gepullt' bzw. auf dem 'gepusht' wird. z.B. ein GitHub Repository
branch
ein Zweig, der vom Stamm (master) oder von einem anderen Ast abzweigt. Hier kann gearbeitet werden, ohne den Hauptstamm zu verändern

Repository erstellen

git init
initia­lisiert ein Repository im aktuellen Ordner
git clone
/lokaler/Pfad
git://...
ssh://...
klont ein nicht lokales Repository
git add
Dateiname
fügt Datei zum Index hinzu (bereit für commit)
git rm
Dateiname
löscht Datei
git remote add origin
server
verbindet lokales Repository mit einem nicht-­lokalen (z.B. GitHub)
git pull
lokales Repository mit aktuellem Stand eines nicht lokalen Repository updaten
 

branches

git checkout
branch
Wechsel zu existi­erendem branch
git checkout -b
branchname
Erstellen und Wechsel zu neuem branch
git merge
branchname
aktuellen branch mit branchname zusamm­enf­ühren
git branch -d
branchname
branch löschen
git diff
branch 1
branch 2
zeigt Unters­chiede zwischen den branches

Status Abfragen

git status
zeigt den aktuellen Stand
git log
zeigt den log (nützlich um IDs von allen commits zu finden)
git branch
Anzeige existi­erender branches
git tag
erzeugen, auflisten, löschen oder verifi­zieren eines tags

Änderungen festsc­hreiben

git commit -m
Nachricht
schreibt Änderungen des Index in den Head
git push
origin master
letzten lokalen commit auf den master des remote reposi­tories spielen
 

Nützliches

gitk
GUI für GIT
git config color.ul true
mehr Farben bei der Ausgabe
git stash
Änderungen beiseite legen
git gc
Metadaten kompri­mieren (Perfo­mance)

Zurück­setzen

git reset
..
hard

id
löscht alle uncomm­itt­edeten Änderungen und setzt den Head auf einen gewüns­chten Punkt zurück
git revert
Änderungen seit letztem commit rückgä­nging machen

Ablauf

Quelle:
http://krishnaiitd.github.io/gitcommands/