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>