This is a draft cheat sheet. It is a work in progress and is not finished yet.
Allgemeines
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 |
initialisiert 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 existierendem branch |
git checkout -b branchname |
Erstellen und Wechsel zu neuem branch |
git merge branchname |
aktuellen branch mit branchname zusammenführen |
git branch -d branchname |
branch löschen |
git diff branch 1 branch 2 |
zeigt Unterschiede 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 existierender branches |
git tag |
erzeugen, auflisten, löschen oder verifizieren eines tags |
Änderungen festschreiben
git commit -m Nachricht |
schreibt Änderungen des Index in den Head |
git push origin master |
letzten lokalen commit auf den master des remote repositories 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 komprimieren (Perfomance) |
Zurücksetzen
git reset .. hard id |
löscht alle uncommittedeten Änderungen und setzt den Head auf einen gewünschten Punkt zurück |
git revert |
Änderungen seit letztem commit rückgänging machen |
Ablauf
Quelle: http://krishnaiitd.github.io/gitcommands/
|