git Befehlsreferenz
Wochenbericht KW34
Repository Management
Befehle
Instaliert ein lokales Repository:
git init
Zeigt die Namen der entfernent Repositorys an, die mit dem lokalen Klon verbunden sind:
git remote
Wie oben, zeigt zusätzlich die URLs an, die das lokale Repository für Abrufe und Push-Vorgänge verwendet:
git remote -v
Kann vverwendet werden, um eine Vebbindung zwischen dem lokalen und einem entfernten Repository herzustellen:
git remote add remote-name remote-url
Erstelt einen lokalen Klon eines entfernten Repositors:
git clone remote-url local-subfolder-name
Überträgt die alle Commits, die im entfernten Repository noch nicht vorhanden sind:
git push remote-name branch-name
+Holt die lokal noch fehlenden Commits in den lokalen Klon:
git pull remote-name branch-name
Falls lokal bereits neuere Commits vorhanden sind, wird der obige Befehl verweigert. Mit folgendem Befehl können die neuen Commits entfernt, ein Pull durchgeführt und die Commits wieder angehähngt werden:
git pull --rebase remote-name branch-name
Trennt die Verbindung zwischen dem lokalen Klon und ein entferten Repositorydas lokale Repository voanhand des angegebenen Namens:
git remote rm remote-name
Commmits verwalten
Befehle
Zeigt der aktuellen Stand auf dem aktuellen Branch im Vergleich zum letzte Commit an, d.h. zwischen "Local Repo" und "Workspace" sowie der "Staging Area":
git status
Zeigt Änderungen im lokalen Klon, abhängig davon, wie der Befehl aufgerufen wird:
# Zeigt Änderungen zwischen "Workspace" und "Local Repo" (geändert, erstellt, aber noch nicht mit add in der Staging Area vorbereitet)
git diff
# Zeigt Änderungen, die "geadded/gestaged" sind, sprich für das nächste Commit bereitgemacht:
git diff --staged
# Zeigt alle lokalen Änderungen im Vergleich zum HEAD == letzten Commit, also die Summe der beiden obigen Befehle:
git diff HEAD
Fügt alle lokalen Änderungen im angegebenen File hinzu:
git add filename
Fügt alle Änderungen im "Workspace" in die "Staging Area":
git add .
Erstellt aus allen Änderungen in der "Staging Area" ein neues Coomit im "Local Repo":
git commit -m "Mitteillung"
Listet die letzten Commits im lokalen Repo auf:
git log
Listet die Letzten Commits in eine Graph-Ansicht auf:
git log --graph --oneline
Branch Management
Befehle
Erstellt einen neuen Branch, falls dieser noch nicht existiert, und wechselt auf diesen:
git checkout -b branch-name
Löscht den angegebenden Branch lokal, sofern dieser keine Änderungen enthält, die noch nicht übernommen wurden:
git branch -d branch-name
Löscht den Branch ohne Rücksicht zu nehmen auf noch nicht übernommene Änderungen:
git branch -D branch-name
Löscht den Branch im angegebenen entferten Repository:
git push remote-name :branch-name
Führt Änderungen vom angegebenen Branch in den aktuell ausgecheckten Branch ein:
git merge branch-name