HW0 - gittask0
Vorbereitung
User A @ Container:
N=99
cd ~/src/htwg-syslab-bsys-ws17/bsys-ws17-grp${N}
git status # verify that the branch is hw0-UserA
User B @ Container:
N=99
cd ~/src/htwg-syslab-bsys-ws17/bsys-ws17-grp${N}
git status # verify that the branch is hw0-UserB
Konflikterzeugung
Beide Benutzer verändern auf ihrer lokalen Kopie eine Datei und laden diese Änderung hoch.
Beim zusammenführen fällt der Konflikt dann auf, und muss von einem Benutzer behoben werden.
User A @ Container:
Ersetze die beiden Fragezeichen in der Tabelle mit jeweils Namen und Github Benutzernamen.
git commit -v SOLUTION.md
git push
User A @ GitHub:
- Erstelle einen Pull-Request von hw0-UserA auf hw0.
User B @ Container:
- Ersetze die beiden Fragezeichen in der Tabelle mit jeweils Namen und Github Benutzernamen.
git commit -v SOLUTION.md
git push
User B @ GitHub:
- Bestätige den Pull-Request von User A
- Erstelle einen Pull-Request von hw0-UserB auf hw0.
Konflikt tritt auf!
Konfliktbehandlung
User B @ Container:
- Bestätige den Pull-Request von User A
- Erstelle einen Pull-Request von hw0-UserB auf hw0.
Konflikt tritt auf!
User A @ Container:
git checkout hw0
git pull
git checkout hw0-UserB
git merge hw0-UserA
# edit SOLUTIONS.md
git commit -v SOLUTIONS.md
git push
User A @ GitHub:
- Bestätige den Pull-Request von User B
User A @ Container:
git checkout hw0
git pull
Abgabe
User A @ GitHub:
- Öffne Upstream Repository und erstelle Pull-Request von der hw0 von UserA’s fork auf master Branch des Upstream Repository