Joshua Rutschmann 8 年之前
父節點
當前提交
935f044fe3
共有 7 個檔案被更改,包括 130 行新增4 行删除
  1. 6
    4
      README.md
  2. 二進制
      hw0/.gfx/github-pr.xcf
  3. 二進制
      hw0/.gfx/github-pr1.png
  4. 二進制
      hw0/.gfx/github-pr2.png
  5. 37
    0
      hw0/README.md
  6. 81
    0
      hw0/gittask0/README.md
  7. 6
    0
      hw0/gittask0/SOLUTION.md

+ 6
- 4
README.md 查看文件

@@ -20,7 +20,9 @@
20 20
 
21 21
 In diesem Ordner werden die Aufgaben (Homework,`hw`) veröffentlicht, die bearbeitet werden müssen, um den Schein in BSYS zu bekommen.
22 22
 
23
-Eine Homework besteht aus einer oder mehreren Tasks. Sie finden somit die zu einer Homework gehörenden Aufgaben in den `README.md`, Dateien der zughörigen `hwN/taskN/` Ordner. `N` steht als Platzhalter für die entsprechende Homework bzw. Tasknummer.
23
+Eine Homework besteht aus einer oder mehreren Tasks. Sie finden somit die zu einer Homework gehörenden Aufgaben in den `README.md`, Dateien der zughörigen `hwN/taskN/` Ordner.
24
+
25
+> `N` steht als Platzhalter für die entsprechende Homework bzw. Tasknummer.
24 26
 
25 27
 ## Vorbereitung
26 28
 Die folgenden Befehle demonstrieren den prinzipiellen technischen Ablauf um die Aufgaben vorzubereiten.
@@ -33,13 +35,13 @@ Nach der Vorbereitung haben beide Gruppenmitglieder eine lokale Kopie des Git-Re
33 35
 > Wer UserA und UserB ist, ist nicht wichtig, darf aber während des gesamten Ablaufs nicht verändert werden!
34 36
 
35 37
 ### User A and User B @ Github:
36
-* Visit invitation link and join _grp$N_
38
+* Visit invitation link and join _grpN_
37 39
 
38 40
 ## Git and GitHub Preparations
39 41
 
40 42
 ### User A @ GitHub
41
-* *htwg-syslab-bsys-ws17/bsys-ws17-grp$N* -> fork -> *UserA/bsys-ws17-grp$N*
42
-* Add _UserB_ as collaborator to *UserA/bsys-ws17-grp$N*
43
+* *htwg-syslab-bsys-ws17/bsys-ws17-grpN* -> fork -> *UserA/bsys-ws17-grpN*
44
+* Add _UserB_ as collaborator to *UserA/bsys-ws17-grpN*
43 45
 
44 46
 ### User A @ Container:
45 47
 

二進制
hw0/.gfx/github-pr.xcf 查看文件


二進制
hw0/.gfx/github-pr1.png 查看文件


二進制
hw0/.gfx/github-pr2.png 查看文件


+ 37
- 0
hw0/README.md 查看文件

@@ -0,0 +1,37 @@
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
+cd ~/src/htwg-syslab-bsys-ws17/bsys-ws17-grpN
10
+git fetch --all
11
+git checkout hw0
12
+git push origin hw0
13
+git checkout -b hw0-UserA
14
+git push origin hw0-UserA
15
+```
16
+
17
+### User B @ Container:
18
+```bash
19
+cd ~/src/htwg-syslab-bsys-ws17/bsys-ws17-grpN
20
+```
21
+
22
+Hole die neusten Informationen aller Remotes
23
+```bash
24
+git fetch --all
25
+```
26
+
27
+Verwende *origin/hw0* als Basis für die neue lokale *hw0* Branch
28
+```bash
29
+git checkout origin/hw0
30
+git checkout -b hw0
31
+```
32
+
33
+Zweige von *hw0* ab nach *hw0-UserB* und push nach auf den Fork von UserA (origin)
34
+```bash
35
+git checkout -b hw0-UserB
36
+git push origin hw0-UserB
37
+```

+ 81
- 0
hw0/gittask0/README.md 查看文件

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

+ 6
- 0
hw0/gittask0/SOLUTION.md 查看文件

@@ -0,0 +1,6 @@
1
+# Gruppe 11
2
+
3
+Name | Github Benutzer
4
+--- | ---
5
+Lorenz Bung | LorenzBung
6
+Joshua Rutschmann | themultiplexer

Loading…
取消
儲存