Git im TEAM

Remote Repositories

→ Grundlage für Zusammenarbeit

erstellt lokale Kopie des master-branches eines Repos

git clone <url>

anzeigen, welches remote Repository aktuell lokal getracked (tracked das remote repo) wird

git remote -v
git remote -vv

Daten von remote repo in lokales repo kopieren

lädt commits und branches von einem remote repository herunter

git fetch

git log origin/<branch>
git merge origin/<branch>

git merge origin/master

vergleich im log

git log --oneline --graph --branches

git log --oneline --graph --branches origin/master

WORKFLOW: lokales repo akualisieren

git fetch
git checkout master
git merge origin/master

shortcut (fetch + merge):

git status
git pull

weiterentwickelten lokalen master auf remote repo aktualisieren

git push

eigene branch auf das repo aktualisieren

→ neues feature liegt lokal auf einem branch

→ auf lokalen master wechseln und aktualisieren

→ branch rebasen und pushen (lokale branch muss dabei mit upstream verknüpft werden)

git checkout master
git pull
git checkout <feature_branch>
git rebase master
git push --set-upstream origin <feature_branch>