Skip to content

git Befehlsreferenz

Wochenbericht KW34

Workflow Summary

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

Last update: November 22, 2022