Explorar el Código

+HW0/gittask0: add all commands

Stefan Junker hace 8 años
padre
commit
dd9b5739ee
Se han modificado 3 ficheros con 108 adiciones y 0 borrados
  1. 26
    0
      hw0/README.md
  2. 77
    0
      hw0/gittask0/README.md
  3. 5
    0
      hw0/gittask0/SOLUTION.md

+ 26
- 0
hw0/README.md Ver fichero

@@ -0,0 +1,26 @@
1
+# HW0 - Git Übung
2
+In dieser Übung wird der Umgang mit `git` auf der Kommandozeile gelernt.
3
+
4
+## Vorbereitung
5
+Updates des Templates herunterladen und neue Feature-Branches für jeden Benutzer erstellen.
6
+
7
+### User A @ Container:
8
+```bash
9
+N=99
10
+cd ~/src/htwg-syslab-bsys-ws17/bsys-ws17-grp${N}
11
+git fetch --all
12
+git checkout hw0
13
+git push origin hw0
14
+git checkout -b hw0-UserA
15
+git push origin hw0-UserA
16
+```
17
+
18
+### User B @ Container:
19
+```bash
20
+N=99
21
+cd ~/src/htwg-syslab-bsys-ws17/bsys-ws17-grp${N}
22
+git fetch --all
23
+git checkout hw0
24
+git checkout -b hw0-UserB
25
+git push origin hw0-UserB
26
+```

+ 77
- 0
hw0/gittask0/README.md Ver fichero

@@ -0,0 +1,77 @@
1
+# HW0 - gittask0
2
+
3
+## Vorbereitung
4
+
5
+### User A @ Container:
6
+```bash
7
+N=99
8
+cd ~/src/htwg-syslab-bsys-ws17/bsys-ws17-grp${N}
9
+git status # verify that the branch is hw0-UserA
10
+```
11
+
12
+### User B @ Container:
13
+```bash
14
+N=99
15
+cd ~/src/htwg-syslab-bsys-ws17/bsys-ws17-grp${N}
16
+git status # verify that the branch is hw0-UserB
17
+```
18
+
19
+## Konflikterzeugung
20
+Beide Benutzer verändern auf ihrer lokalen Kopie eine Datei und laden diese Änderung hoch.
21
+Beim zusammenführen fällt der Konflikt dann auf, und muss von einem Benutzer behoben werden.
22
+
23
+### User A @ Container:
24
+Ersetze die beiden Fragezeichen in der Tabelle mit jeweils Namen und Github Benutzernamen.
25
+
26
+```bash
27
+git commit -v SOLUTION.md
28
+git push
29
+```
30
+
31
+### User A @ GitHub:
32
+* Erstelle einen Pull-Request von _hw0-UserA_ auf _hw0_.
33
+
34
+### User B @ Container:
35
+* Ersetze die beiden Fragezeichen in der Tabelle mit jeweils Namen und Github Benutzernamen.
36
+
37
+```bash
38
+git commit -v SOLUTION.md
39
+git push
40
+```
41
+
42
+### User B @ GitHub:
43
+* Bestätige den Pull-Request von User A
44
+* Erstelle einen Pull-Request von _hw0-UserB_ auf _hw0_.
45
+  **Konflikt tritt auf!**
46
+
47
+## Konfliktbehandlung
48
+
49
+### User B @ Container:
50
+* Bestätige den Pull-Request von User A
51
+* Erstelle einen Pull-Request von _hw0-UserB_ auf _hw0_.
52
+  **Konflikt tritt auf!**
53
+
54
+### User A @ Container:
55
+```bash
56
+git checkout hw0
57
+git pull
58
+git checkout hw0-UserB
59
+git merge hw0-UserA
60
+# edit SOLUTIONS.md
61
+git commit -v SOLUTIONS.md
62
+git push
63
+```
64
+
65
+### User A @ GitHub:
66
+* Bestätige den Pull-Request von User B
67
+
68
+### User A @ Container:
69
+```bash
70
+git checkout hw0
71
+git pull
72
+```
73
+
74
+## Abgabe
75
+
76
+### User A @ GitHub:
77
+* Öffne Upstream Repository und erstelle Pull-Request von der _hw0_ von UserA's fork auf _master_ Branch des Upstream Repository

+ 5
- 0
hw0/gittask0/SOLUTION.md Ver fichero

@@ -0,0 +1,5 @@
1
+# Gruppe $N
2
+
3
+Name | Github Benutzer
4
+--- | ---
5
+- | -

Loading…
Cancelar
Guardar