1
00:00:07,230 --> 00:00:10,520
Moin zufolge 25 von einfach 
komplex. 

2
00:00:10,590 --> 00:00:14,260
Burkhard ist wieder da. 
Mein Burkhard Moin Gerrit so und

3
00:00:14,270 --> 00:00:18,340
zwar soll es heute gehen um 
Versionsverwaltung spezifischer 

4
00:00:18,350 --> 00:00:21,600
sogar um Git, wahrscheinlich die
berühmteste Versionsverwaltungs 

5
00:00:21,610 --> 00:00:23,970
so geht. 
Aber Burkhard, in der Historie 

6
00:00:23,980 --> 00:00:26,230
gab es ja auch noch andere 
Systeme, hab ich schon gehört, 

7
00:00:26,270 --> 00:00:29,460
die dazu verwendet wurden, oder?
Also ja ja, mich gibt es schon 

8
00:00:29,470 --> 00:00:33,930
länger als geht, insofern 
auseinander Sachen genau, ja ich

9
00:00:33,940 --> 00:00:36,840
hoffe wir werden euch nicht. 
Also Gerd hat schon hier so n 

10
00:00:36,910 --> 00:00:39,460
hat mich heute schon n bisschen 
demotiviert heute morgen meinte 

11
00:00:39,470 --> 00:00:41,900
ich hab schon geguckt Podcasts 
über Git. 

12
00:00:42,770 --> 00:00:44,490
Aber ich glaube, er fand sie 
alle noch nicht so richtig 

13
00:00:44,500 --> 00:00:46,240
überzeugend. 
Also haben wir, also bin ich 

14
00:00:46,250 --> 00:00:48,750
doch wieder motiviert, um zu 
gucken, ob wir geht irgendwie 

15
00:00:48,760 --> 00:00:51,460
auch mal n bisschen lustig und 
überzeugend erklären können. 

16
00:00:51,470 --> 00:00:53,790
OK, ich wollte nicht 
demotivieren, das tut mir leid, 

17
00:00:53,800 --> 00:00:56,710
wenn ich das gemacht habe, 
demotiviert auch, aber mir ist 

18
00:00:56,720 --> 00:00:59,450
das Wort nicht eingefallen, aber
demotivierend, bevor du 

19
00:00:59,460 --> 00:01:04,459
schneidest k genau bevor wir 
dann aber ein G reingehen und 

20
00:01:04,470 --> 00:01:07,670
die versionsverwaltungs lasst 
mich einen Hinweis geben, wir 

21
00:01:07,680 --> 00:01:12,590
haben ja Discord Server wo wir 
ja mit ja Hörerinnen und Hörer 

22
00:01:12,600 --> 00:01:15,900
diskutieren können, so viel wird
der Discord Server noch nicht 

23
00:01:15,910 --> 00:01:17,620
genutzt, aber wir haben jetzt 
dort Feedback. 

24
00:01:17,690 --> 00:01:22,230
Bekommen, das wären Folge 20 und
22, hier und da mal kleine 

25
00:01:22,240 --> 00:01:24,550
Fehler eingebaut haben, 
natürlich nicht und nicht mit 

26
00:01:24,560 --> 00:01:26,680
Absicht, ja, aber das passiert 
natürlich bei den ganzen 

27
00:01:26,690 --> 00:01:29,870
Inhalten, kann können wir kann 
wird auch nicht alles auf dem 

28
00:01:29,880 --> 00:01:32,370
Schirm haben, ja wen 
interessiert was genau 

29
00:01:32,380 --> 00:01:34,020
schiefgelaufen ist. 
Soll sich bitte bei Discord 

30
00:01:34,030 --> 00:01:36,350
anmelden, der Link ist in den 
Show Notes und wir haben 

31
00:01:36,360 --> 00:01:39,120
überlegt wir wollen jetzt nicht 
folgende kleine Korrektur wieder

32
00:01:39,130 --> 00:01:41,290
einspielen, sondern wir machen 
vielleicht irgendwann eine große

33
00:01:41,650 --> 00:01:44,860
Ja Shame on US Folge wo wir dann
irgendwie fehlerchen korrigieren

34
00:01:44,870 --> 00:01:47,670
die aufgelaufen sind ist aber 
nichts gravierendes 4 lustige 

35
00:01:47,680 --> 00:01:49,900
Idee, da freu ich mich schon 
drauf haben auf jeden Fall ein 

36
00:01:49,910 --> 00:01:52,790
bisschen dabei heute morgen also
heute ist nämlich morgen ist ihr

37
00:01:52,800 --> 00:01:55,100
nicht. 
Heute können wir nicht nebenbei 

38
00:01:55,110 --> 00:01:59,020
Kaffee, sonst dahin ne gut das 
nur zur Vorrede. 

39
00:01:59,060 --> 00:02:01,460
Ja und dann lass uns in die 
Versionsverwaltung einsteigen 

40
00:02:01,470 --> 00:02:05,280
und ich vermute du hast 
irgendeine Art von Einführung, 

41
00:02:05,290 --> 00:02:07,520
aber ich würde erstmal 
interessieren was ist 

42
00:02:07,530 --> 00:02:09,949
Versionsverwaltung 
beziehungsweise warum ist sie 

43
00:02:09,960 --> 00:02:12,060
eigentlich so wichtig und wie 
sieht die Welt ohne 

44
00:02:12,070 --> 00:02:13,600
Versionsverwaltung aus? 
Du hast dann wahrscheinlich 

45
00:02:13,610 --> 00:02:16,030
nicht schon Erfahrung gemacht ne
o. 

46
00:02:16,040 --> 00:02:17,940
Die Welt ohne 
Versionsverwaltung, die kenne 

47
00:02:17,950 --> 00:02:20,110
ich fast gar nicht, ich glaube 
die haben die Entwickler 

48
00:02:20,120 --> 00:02:24,870
manchmal immer noch, so ist 
relativ, das wäre schon krass, 

49
00:02:24,880 --> 00:02:26,860
ja ohne Versions, also 
Versionsverwaltung in der 

50
00:02:26,900 --> 00:02:31,530
Software ist Brot und Butter. 
Also es gibt eigentlich keine 

51
00:02:31,540 --> 00:02:34,100
Software mehr, die die ohne 
Versionsverwaltung geschrieben 

52
00:02:34,110 --> 00:02:36,450
wird. 
Ja, weil das so essentiell ist. 

53
00:02:36,460 --> 00:02:39,300
Ja, selbst wenn du alleine 
schreibst, ist es noch 

54
00:02:39,310 --> 00:02:43,520
essentiell irgendwie, warum weil
weil weil, weil du so eine 

55
00:02:43,530 --> 00:02:46,060
Software ja nicht außer der 
Autor von G. 

56
00:02:46,070 --> 00:02:48,490
Selber hat das irgendwie n paar 
Monaten zusammengestellt hat, 

57
00:02:48,500 --> 00:02:51,730
vielleicht sogar verzichten 
können, nämlich Linus Torvalds 

58
00:02:51,770 --> 00:02:55,130
aber gleich ne, weil du, weil du
ja an einem Softwareprojekt 

59
00:02:55,140 --> 00:02:58,400
irgendwie das machst du nicht an
einem Tag fertig und dann ist 

60
00:02:58,410 --> 00:03:02,290
fertig, sondern das dauert ja im
Moment und du gehst ja auch 

61
00:03:02,300 --> 00:03:04,830
nicht, also es sei denn du bist 
der Mozart, der 

62
00:03:04,840 --> 00:03:07,470
Softwareentwickler geht das ja 
nicht ohne Fehler von vorne nach

63
00:03:07,480 --> 00:03:11,450
hinten, sondern du stellst dann 
irgendwann fest meine 

64
00:03:11,460 --> 00:03:15,000
Entscheidungen vor einer Woche. 
Ich weiß auch nicht, dann nicht 

65
00:03:15,010 --> 00:03:17,570
hin und dann musst du wieder 
zurück, damit er auch nicht 

66
00:03:17,580 --> 00:03:19,630
alles zurück machen hast. 
Vielleicht anderen Teilen der 

67
00:03:19,640 --> 00:03:21,050
Software gearbeitet und so 
weiter. 

68
00:03:21,950 --> 00:03:24,400
Das heißt, du brauchst irgendwie
was dabei hilft. 

69
00:03:25,410 --> 00:03:28,260
Genaue Historie zu wissen wann 
hast du was gemacht? 

70
00:03:28,310 --> 00:03:31,020
Damit musst du auch selber ein 
bisschen was rein, also nicht 

71
00:03:31,030 --> 00:03:33,520
nur das kann nicht komplett 
abgenommen werden, muss halt 

72
00:03:33,530 --> 00:03:36,200
immer schreiben, was hab ich 
gemacht tatsächlich und warum 

73
00:03:36,650 --> 00:03:39,480
kommen wir gleich zu? 
Aber wenn du das hast, dann du. 

74
00:03:39,490 --> 00:03:42,020
Willst halt sauber was 
rückgängig machen können. 

75
00:03:42,030 --> 00:03:44,760
Ja bestimmte astala Aspekte 
sogar vielleicht rückgängig 

76
00:03:44,770 --> 00:03:48,120
machen können, ne. 
Das ist das eine, was du auf 

77
00:03:48,130 --> 00:03:50,870
jeden Fall brauchst. 
Dann hab ich schon genommen. 

78
00:03:50,910 --> 00:03:53,100
Ich weiß gar nicht, welche Folge
ist auch egal. 

79
00:03:53,160 --> 00:03:55,990
Wenn du Software im schreibst, 
was der typischer typischerweise

80
00:03:56,000 --> 00:03:58,490
der Fall ist, dann kann man sich
so vorstellen, als würden 

81
00:03:58,500 --> 00:04:02,510
irgendwie 1020 Leute nach dem 
großen Team ist an einem Buch 

82
00:04:02,520 --> 00:04:05,690
schreiben, was gefälligst 
irgendwie dann, wenn es fertig 

83
00:04:05,700 --> 00:04:07,810
ist sehr lesbar ist. 
Ne Einleitung hat einen roten 

84
00:04:07,820 --> 00:04:10,980
Faden und so und wo du auch gar 
nicht merkst, dass 20 Autoren 

85
00:04:10,990 --> 00:04:14,270
waren, sondern im besten Fall 
liest sich das wie aus einem 

86
00:04:14,280 --> 00:04:18,000
Guss und jetzt kannst du 
überlegen n probieren, würdest 

87
00:04:18,010 --> 00:04:20,610
irgendwie 20 Leute die ein Buch 
schreiben, ja und dazu eine 

88
00:04:20,620 --> 00:04:22,920
Idee. 
Äh, die dürfen ja alle Ideen 

89
00:04:22,930 --> 00:04:24,710
haben zu allen Kapiteln. 
Also du willst nicht auch du 

90
00:04:24,720 --> 00:04:27,850
schreibst Kapitel 1, du Kapitel 
2, das wäre einfach, aber die 

91
00:04:27,860 --> 00:04:29,740
schreiben alle gleichzeitig im 
ganzen Buch rum. 

92
00:04:29,750 --> 00:04:33,120
So so kann man sich vorstellen 
Software und wenn du das nicht 

93
00:04:33,130 --> 00:04:36,300
koordiniert mit dem System wo 
die wo die ihre Konflikte, ja 

94
00:04:36,310 --> 00:04:38,370
sie wollen an der gleichen 
Stelle editieren im Buch, ja 

95
00:04:38,380 --> 00:04:40,520
weil der weil der eine findet, 
die Geschichte soll so 

96
00:04:40,530 --> 00:04:44,340
weitergehen und der andere so, 
wenn du das nicht irgendwie 

97
00:04:44,810 --> 00:04:47,950
koordinierst technisch, dann 
kannst du dir schon vorstellen 

98
00:04:47,960 --> 00:04:49,600
wie das dann aussieht und lesbar
ist. 

99
00:04:49,610 --> 00:04:52,590
Zum Schluss ja, also dafür 
brauchen wir wir brauchen, dafür

100
00:04:52,600 --> 00:04:55,860
sind Kontrolle, Software ist 
einfach quasi Texte entsteht 

101
00:04:55,870 --> 00:04:57,650
großer Langer. 
Den Text von vielen Leuten 

102
00:04:57,660 --> 00:05:00,610
geschrieben und die 
Versionskontrolle sortiert, den 

103
00:05:00,620 --> 00:05:02,970
ganzen Kram aus, sodass zum 
Schluss irgendwie sauber wird. 

104
00:05:02,980 --> 00:05:05,070
Ja, dass du uns zurückgeben 
kannst und dass du siehst, wer 

105
00:05:05,080 --> 00:05:07,660
hat was gemacht. 
OK, ich glaube das Beispiel hast

106
00:05:07,670 --> 00:05:11,110
du in einer der echt letzten 
Folgen, also noch nicht so lange

107
00:05:11,120 --> 00:05:13,180
her, dass du dieses Buch 
Beispiel gesagt hast. 

108
00:05:13,430 --> 00:05:16,740
Und jetzt hat vielleicht jeder 
schon mal ein Buch geschrieben, 

109
00:05:16,750 --> 00:05:20,010
aber ich glaube, wir kennen ja 
alle die ganzen Office Dateien, 

110
00:05:20,020 --> 00:05:23,910
weiß ich, Verträge, irgendwelche
Pamphlete, irgendwelche, ja 

111
00:05:23,920 --> 00:05:25,950
memos die man vielleicht 
schreibt und dann auch im Team 

112
00:05:25,960 --> 00:05:30,130
schreibt der Google Street oder 
wie das heißt von Google oder 

113
00:05:30,140 --> 00:05:33,390
Halt bei bei. 
Office 365 inzwischen kann man 

114
00:05:33,400 --> 00:05:37,680
sich ja heutzutage dieses ganze 
V 1 v 2 v 3 V final V, final 

115
00:05:37,690 --> 00:05:40,940
final und so weiter 
irgendwelchen Bachelorarbeit 

116
00:05:40,950 --> 00:05:43,360
oder Masterarbeit irgendwas 
geschrieben hat, der überhaupt 

117
00:05:43,370 --> 00:05:45,580
einen längeren Aufsatz 
vielleicht schon kennt, das 

118
00:05:45,590 --> 00:05:47,740
vielleicht so ne und ich noch 
dazu. 

119
00:05:47,750 --> 00:05:50,300
Wenn ihr stell dir mal vor, du 
schreib und dein Hauptquartier 

120
00:05:50,310 --> 00:05:53,890
heißt irgendwie, will ja jetzt 
hast du irgendwie eingeschrieben

121
00:05:53,900 --> 00:05:56,080
und das ist immer da und dann 
vielleicht noch die seine 

122
00:05:56,090 --> 00:05:59,220
Freundin, die oder so ja kommt 
auch vor und jetzt überlegst du 

123
00:05:59,230 --> 00:06:02,880
dir a Bild n richtig blöder Name
aus irgendeinem Grund ja jetzt 

124
00:06:02,890 --> 00:06:05,450
den Umbenennen, der soll halt 
Werner heißen oder so ja. 

125
00:06:05,930 --> 00:06:08,560
Das ist mal Factoring bei der 
Software und jetzt musst du halt

126
00:06:08,570 --> 00:06:11,830
an jeder Stelle wo Bild vorkam 
den Werner einführen. 

127
00:06:12,230 --> 00:06:15,040
Das geht jetzt einfach bei Word 
auch, also Search replace kennen

128
00:06:15,050 --> 00:06:17,980
wir, das heißt aber, dass du 
halt quer durch das ganze Buch 

129
00:06:17,990 --> 00:06:19,840
wurde, immer aufkommt, ne kleine
Veränderung machst. 

130
00:06:19,850 --> 00:06:23,410
Ja und und wenn du halt mit 
mehreren Leuten machst, die dann

131
00:06:23,420 --> 00:06:25,760
vielleicht auch schon ne, also 
zum Beispiel du bist dein, du 

132
00:06:25,770 --> 00:06:29,160
schreibst nicht alleine und 
mindestens zu zweit und dein 

133
00:06:29,170 --> 00:06:31,660
Kollege, der ist irgendwie 
gerade auf der Insel, er sich 

134
00:06:31,670 --> 00:06:34,670
gut entspannen kann, einen 
tollen Beitrag zu deinem Buch 

135
00:06:34,680 --> 00:06:37,020
schreiben, der kriegt ja gar 
nicht mit, dass du jetzt gerade 

136
00:06:37,030 --> 00:06:39,340
mal den Bild zum Werner gemacht 
hat und der schreibt immer noch 

137
00:06:39,350 --> 00:06:42,060
einen mit. 
Bilder und und wenn ihr dann 

138
00:06:42,070 --> 00:06:45,650
wieder quasi in die Hauptlinie 
des Buches Reinpackt, dann hast 

139
00:06:45,660 --> 00:06:49,480
du einen Werner und Buche, das 
ist der, dann ist der Leser, der

140
00:06:49,530 --> 00:06:52,990
komplett verwirrt so und genau 
das alles wird dann aussortiert 

141
00:06:53,030 --> 00:06:56,320
durch. 
Durch Technik und auch durch 

142
00:06:56,330 --> 00:06:59,820
Prozesse, die da drüben 
etabliert werden und auf beides 

143
00:06:59,830 --> 00:07:03,070
gehen, glaube ich. 
OK, das war ne coole Einleitung,

144
00:07:03,080 --> 00:07:08,980
also Versionsverwaltung erlaubt,
Anpassungen diese transparent zu

145
00:07:08,990 --> 00:07:12,980
machen in diesen Code oder in 
was am Ende auch Textdateien 

146
00:07:12,990 --> 00:07:15,770
letzten Endes sind und sorgt 
dafür, dass es dann eben auch 

147
00:07:15,780 --> 00:07:18,830
für alle nachvollziehbar ist, 
was dort passiert ist, indem man

148
00:07:18,870 --> 00:07:22,230
vielleicht kommentiert oder 
irgendwelche Notizen mit 

149
00:07:22,270 --> 00:07:27,840
abspeichert, das glaub ich so 
angerissen gerade ja prima, hast

150
00:07:27,850 --> 00:07:30,790
noch hinzufügen sonst. 
Ja, ich hab was auf der Zunge, 

151
00:07:30,800 --> 00:07:32,690
was ich vorbereiten will, ich 
nämlich. 

152
00:07:32,730 --> 00:07:35,920
Ich hab nämlich eine dieser 
Folge eine Wendung zu geben, 

153
00:07:35,930 --> 00:07:39,070
eine vielleicht überraschende, 
aber das ich will eine sagen was

154
00:07:39,080 --> 00:07:43,120
das System technisch leisten 
muss ist quasi kleine Blöcke von

155
00:07:43,220 --> 00:07:46,710
Editierungen verwalten. 
Wenn ich jetzt nicht anfange und

156
00:07:46,720 --> 00:07:49,340
fange anzuschreiben, dann 
schreib ich vielleicht eine 

157
00:07:49,350 --> 00:07:53,310
halbe Seite, oh da habe ich Wein
getrunken, Schwein oder so und 

158
00:07:53,320 --> 00:07:57,570
dann will ich diese 2 Seiten 
einspielen in dieses dieses 

159
00:07:57,580 --> 00:08:01,670
Versionierungssystem also habe 
ich wieso ne Art Block von von 

160
00:08:01,680 --> 00:08:04,770
Content. 
Bei uns Software als Code. 

161
00:08:05,720 --> 00:08:08,930
Und dann mach ich weiter. 
Und was dieses System leisten 

162
00:08:08,940 --> 00:08:11,650
muss, ist, dass die das immer 
diese Blöcke sauber aneinander 

163
00:08:11,660 --> 00:08:14,500
hängt. 
Ja in einer Kette quasi einen 

164
00:08:14,510 --> 00:08:17,840
Block nach dem anderen und dass 
ich quasi immer und zu jederzeit

165
00:08:17,850 --> 00:08:20,130
manipulationsfrei weiß. 
Ich kann auch zurückgehen ja 

166
00:08:20,140 --> 00:08:22,930
also ich kann dann quasi wenn 
ich ich sag mal 10 abschnitte 

167
00:08:22,940 --> 00:08:25,490
geschrieben hab 10 Blöcke 
gemacht hab mal geschrieben habe

168
00:08:25,500 --> 00:08:28,020
ich gerade gemacht, dann kann 
ich halt ganz transparent 

169
00:08:28,030 --> 00:08:30,920
zurückgehen und gucken an 
welchem Tag, zu welcher Uhrzeit 

170
00:08:30,930 --> 00:08:34,570
hab ich was verändert in diesem 
Buch, ja weil diese Blöcke quasi

171
00:08:34,580 --> 00:08:37,070
kryptographisch sauber 
aneinandergereiht sind, so 

172
00:08:37,080 --> 00:08:39,539
funktioniert geht intern auch 
ja. 

173
00:08:40,320 --> 00:08:42,690
Mehr sag ich mal nicht. 
Also vielleicht der gewiefte 

174
00:08:42,700 --> 00:08:45,670
Zuhörer, der bei dem, bei dem 
schon irgendwas geklingelt mit 

175
00:08:45,680 --> 00:08:49,280
Block und einander hängen und 
kryptographisch und so, aber 

176
00:08:49,320 --> 00:08:54,300
wenn es klingt, ja gut, 
lustigerweise ist in einem der 

177
00:08:54,340 --> 00:08:57,790
Podcast ich zur Vorbereitung 
gehört habe, auch die Blockchain

178
00:08:57,800 --> 00:09:01,550
dann entsprechend h sehr schön 
ja jetzt auf ein aufmerksamer 

179
00:09:01,590 --> 00:09:04,400
mit Podcast, das ist cool, ja, 
die die Blockchain, die werden 

180
00:09:04,410 --> 00:09:06,850
wir nochmal kurz anrufen und 
dann machen wir noch eine 

181
00:09:06,860 --> 00:09:10,110
Blockchain, aber wer geht gut 
verstanden hat, der hat schon 

182
00:09:10,120 --> 00:09:13,660
90% der Blockchain verstanden 
und das geile ist ja ich, ich 

183
00:09:13,670 --> 00:09:16,550
sag jetzt. 
Wir haben das coole ist ja das 

184
00:09:16,560 --> 00:09:19,580
Git. 
Ich würde sagen, ja, klar, also 

185
00:09:19,590 --> 00:09:22,100
wir können ja alle jetzt 
irgendwie die Bitcoin und so. 

186
00:09:23,840 --> 00:09:26,150
Das ist ein bisschen speziell, 
aber wirklich in der krassen 

187
00:09:26,160 --> 00:09:28,410
Anwendung und verteilt und und 
und. 

188
00:09:28,420 --> 00:09:31,650
In vollen Einsatz ist die 
Blockchain und ich, ich sage es 

189
00:09:31,660 --> 00:09:34,770
ist nicht ganz eine Blockchain, 
da streiten sich die Geister, 

190
00:09:34,780 --> 00:09:36,940
was ist wann Blockchain, aber g 
ist schon. 

191
00:09:37,570 --> 00:09:40,280
Ziemlich krasse Block also 
ziemlich nach einer Blockchain 

192
00:09:40,290 --> 00:09:43,110
und das ist voll im Einsatz, 
überall ja, und zeigt den coolen

193
00:09:43,120 --> 00:09:44,720
Nutzen von so einer Technologie,
ja. 

194
00:09:45,350 --> 00:09:48,840
Also an dieser Stelle ist es 
richtig, richtig nice so. 

195
00:09:48,970 --> 00:09:51,620
Ich erzähle nachher noch mal, 
warum es nicht ganz so ist wie 

196
00:09:51,630 --> 00:09:54,220
Blockchain, die wir heute unter 
Blockchain verbinden, weil das 

197
00:09:54,230 --> 00:09:56,250
ganze Proof of Work nicht dabei 
ist. 

198
00:09:56,260 --> 00:09:59,540
Das wäre schlecht, es ist 
nämlich, das ist nämlich jetzt, 

199
00:09:59,550 --> 00:10:01,600
mache ich gerade Überleitung, 
das ist nämlich einer der 

200
00:10:01,610 --> 00:10:03,880
Designgründe überhaupt, der 
Hauptgründe gewesen, warum geht 

201
00:10:03,890 --> 00:10:06,420
entstanden ist, nämlich 
Performance, müssen wir ganz 

202
00:10:06,430 --> 00:10:10,500
kurz, wenn ich einhaken darf, 
dann noch mal zu kommen oder von

203
00:10:10,510 --> 00:10:13,740
Versionsverwaltungs zu git und 
dann nachher, ich glaube, wenn, 

204
00:10:13,750 --> 00:10:17,030
dann geht, erklärt ist oder noch
mal das Ganze wäre sowie jetzt 

205
00:10:17,040 --> 00:10:20,260
verwendet wird, dann 
wahrscheinlich den Schließen. 

206
00:10:20,330 --> 00:10:22,540
Zur Blockchain. 
Aber wir machen ja genau 

207
00:10:22,550 --> 00:10:24,850
Versionsverwaltung ist klar, 
jetzt haben wir schon gehört, es

208
00:10:24,860 --> 00:10:28,250
gibt Ähnlichkeiten zur 
Blockchain auch, aber dann lass 

209
00:10:28,260 --> 00:10:32,090
doch anfangen mit Einführung git
ja was ist git, ja warum ist 

210
00:10:32,100 --> 00:10:35,070
gerade das das 
Versionsverwaltungssystem was 

211
00:10:35,080 --> 00:10:37,440
wir uns jetzt herausgepickt 
haben und wie ist es so 

212
00:10:37,450 --> 00:10:39,850
gekommen, da hast du auch schon 
Linus Torvalds erwähnt. 

213
00:10:39,890 --> 00:10:43,770
Ja genau, also wir wollen nicht 
so lange Geschichten machen, das

214
00:10:43,780 --> 00:10:46,710
kann jeder auch bei Wikipedia 
nachlesen, aber genau so grob 

215
00:10:46,750 --> 00:10:51,270
gesprochen ist der Linus 
Torvalds ist ja der ja der 

216
00:10:51,280 --> 00:10:53,940
Hauptautor des Linux 
Betriebssystems und wacht quasi 

217
00:10:53,950 --> 00:10:56,810
auch über diesen ganzen Linux. 
Wie heißt der Kanal? 

218
00:10:56,820 --> 00:11:01,880
Sind quasi das Betriebssystem 
von von Linux und da kann man 

219
00:11:01,890 --> 00:11:04,360
sich vorstellen, dass er nicht 
alleine, sondern eine riesige 

220
00:11:04,370 --> 00:11:07,640
Menge von von Mitentwicklern 
entwickelt an dem Linux System 

221
00:11:07,650 --> 00:11:11,300
und machen das besser, also 
Veränderungs quasi und der arme 

222
00:11:11,310 --> 00:11:14,430
Linus Torvalds, der ist auch so 
ein bisschen invent dictator 

223
00:11:14,440 --> 00:11:17,500
irgendwas aber den also man kann
sich vorstellen, dass die ja 

224
00:11:17,510 --> 00:11:19,600
dass fast alles an Veränderungen
bei ihm irgendwann auf dem 

225
00:11:19,610 --> 00:11:21,580
Schreibtisch vorbeikommt und 
sich das angeguckt, ob das 

226
00:11:21,590 --> 00:11:23,840
passt. 
So ja, und wenn das so sein 

227
00:11:23,850 --> 00:11:25,870
soll, dann braucht er halt ne 
versionssystem ja weil die 

228
00:11:25,880 --> 00:11:28,060
Sachen kommen ja synchron ja 
vorbei und dann gibt es noch 

229
00:11:28,070 --> 00:11:30,770
eine Anmerkung, dann geht das. 
Zurück kommt nochmal vorbei und 

230
00:11:30,780 --> 00:11:32,710
in der Zwischenzeit sind andere 
Sachen vorbeigekommen und so 

231
00:11:32,720 --> 00:11:35,510
weiter und sofort. 
Ja, für den ist das, für den ist

232
00:11:35,520 --> 00:11:37,770
so ein System zu haben, das 
total transparent und sehr 

233
00:11:37,780 --> 00:11:40,290
schnell diese ganzen Sachen 
irgendwie darstellt. 

234
00:11:40,860 --> 00:11:43,440
Was würde jetzt passieren, wenn 
dieser Schnipsel noch eingefügt 

235
00:11:43,450 --> 00:11:47,530
wird und so also das sogenannte 
Ding ne also sowas vorher sieht 

236
00:11:47,540 --> 00:11:51,100
es danach aus und so weiter für 
den ist das Ultra wichtig ja und

237
00:11:51,110 --> 00:11:55,110
Linus Torvalds selber mega 
genervt um um 2000 muss ich n 

238
00:11:55,120 --> 00:12:00,310
bisschen um 2005 herum gab es 
nämlich zwar Systeme die 

239
00:12:00,320 --> 00:12:02,870
Versionsverwaltung gemacht 
haben, aber die waren halt alle 

240
00:12:02,880 --> 00:12:04,290
irgendwie auch n bisschen 
langsam. 

241
00:12:04,360 --> 00:12:06,740
Ja, und der liegt in der Linux 
Con ist auch mal richtig dickes 

242
00:12:06,750 --> 00:12:09,960
Buch so das braucht halt. 
Also wenn du dann langsam bist, 

243
00:12:09,970 --> 00:12:12,880
dann dauert es halt einfach Zeit
bis also durch waren die langsam

244
00:12:12,890 --> 00:12:16,470
wahrscheinlich weil es in ein 
zentrales System war. 

245
00:12:16,510 --> 00:12:19,700
Ja genau das war ein zentrales 
System, was heißt zentral, also 

246
00:12:19,740 --> 00:12:23,000
das heißt quasi, dass dein, dass
deine Single Source of Truth, 

247
00:12:23,040 --> 00:12:26,040
also dein Buch quasi an einer 
Stelle auf einem zentralen 

248
00:12:26,050 --> 00:12:30,090
Server quasi gehalten wird und 
alle die daran arbeiten, die 

249
00:12:30,100 --> 00:12:33,060
schicken quasi ihre Blöcke, also
ihre Änderungswünsche quasi 

250
00:12:33,070 --> 00:12:35,840
gegen diesen zentralen Server. 
Das setzt voraus, dass du 

251
00:12:35,850 --> 00:12:38,320
irgendwie Internet hast. 
Das setzt voraus, dass diese 

252
00:12:38,330 --> 00:12:40,260
Zentrale. 
Könnt ihr irgendwie relativ 

253
00:12:40,270 --> 00:12:43,240
performt ist und so weiter so 
waren die meisten und dann kam 

254
00:12:43,250 --> 00:12:47,300
noch dazu, dass auch ein, ich 
glaube es war Bitkeeper genau 1 

255
00:12:47,560 --> 00:12:51,040
von diesen Control Management 
System wie man sagt es CM auch 

256
00:12:51,050 --> 00:12:53,760
die Abkürzung die haben glaub 
ihre Lizenz noch wechselt 

257
00:12:53,770 --> 00:12:56,870
irgendwie und es war irgendwie 
frei und sollte nicht mehr sein 

258
00:12:56,880 --> 00:13:01,020
und dann hat dann hat irgendwas 
gesagt nee jetzt wir brauchen 

259
00:13:01,030 --> 00:13:03,940
irgendwas schnell ist was frei 
ist und was alles diese was 

260
00:13:03,950 --> 00:13:07,920
meine großen Anforderungen 
System erreicht dann nicht gibt 

261
00:13:07,930 --> 00:13:12,040
keins was machst du 
Softwareentwickler sich selber? 

262
00:13:12,620 --> 00:13:15,400
Weise hatte das, Glaube ich, in 
ein 2 Monaten unter Gekickert 

263
00:13:15,410 --> 00:13:16,760
so. 
Ja, also die erste 

264
00:13:16,770 --> 00:13:20,390
funktionierende Station von 
Gitta hatte glaube ich im April 

265
00:13:20,430 --> 00:13:23,860
2005 angefangen und ich meine 
irgendwie Monat später hat das 

266
00:13:23,870 --> 00:13:27,300
Ding schon den ersten Release 
gemacht, quasi wann hast du das 

267
00:13:27,310 --> 00:13:29,700
erste Mal davon gehört oder 
warst du da schon aktiver 

268
00:13:29,710 --> 00:13:32,540
Softwareentwickler 30 nicht? 
Ja, mich hat das voll, mich hat 

269
00:13:32,550 --> 00:13:34,850
das auch voll aus dem Hocker 
gehauen, ich habe vorher SVN 

270
00:13:34,860 --> 00:13:38,790
benutzt, das war das Subversion 
hieß das wardas.de facto System,

271
00:13:38,830 --> 00:13:42,060
zu der Zeit habe ich noch am 
European XL programmiert, auch 

272
00:13:42,070 --> 00:13:44,680
mit einer ganzen Gruppe und 
hatten unsere Versicherung quasi

273
00:13:44,690 --> 00:13:46,620
und das war ein zentrales System
darauf. 

274
00:13:46,700 --> 00:13:48,380
Gestellt mit den ganzen 
Nachteile. 

275
00:13:48,390 --> 00:13:51,120
Ich hatte die jetzt hier nicht 
ausbreiten, aber das war schon 

276
00:13:51,130 --> 00:13:53,780
schmerzhaft, auch für mich als 
Gruppenleiter drauf zu gucken 

277
00:13:53,790 --> 00:13:55,080
und so und alles zu 
koordinieren. 

278
00:13:55,880 --> 00:13:58,510
Wir hatten auch ein mega Fail 
kurze Anekdote im. 

279
00:13:58,520 --> 00:14:02,280
Ich hab da mal nicht aufgepasst 
irgendwie und das war auch nicht

280
00:14:02,290 --> 00:14:06,090
ganz so sicher gegen du konntest
das auch richtig auseinander 

281
00:14:06,100 --> 00:14:07,980
treten irgendwie wenn du da 
nicht aufpasst hast. 

282
00:14:07,990 --> 00:14:10,160
Das wurde irgendwie in sich 
gehabt oder nicht korrupt 

283
00:14:10,170 --> 00:14:13,150
vielleicht, aber so 
unüberschaubar mit den Kommerz, 

284
00:14:13,160 --> 00:14:15,280
dass irgendwie nicht mehr und 
nicht gekommen bist. 

285
00:14:16,010 --> 00:14:19,030
Und ich hab tatsächlich, und 
jetzt kann man mal sehen, wie 

286
00:14:19,040 --> 00:14:20,700
wichtig so ein 
versicherungssystem, ich musste 

287
00:14:20,710 --> 00:14:24,550
tatsächlich fast n fahren, 
ganzer Monat Entwicklungsarbeit 

288
00:14:24,950 --> 00:14:27,430
die Bäche Runtertreten von 
meinem Team, weil wir jetzt 

289
00:14:27,440 --> 00:14:29,830
nicht mehr geschafft haben, aus 
diesen ganzen verzettelten 

290
00:14:30,030 --> 00:14:32,060
Branches, wie man das nennt, 
also aus diesen 

291
00:14:32,070 --> 00:14:35,200
Einzelanforderungen ein gesamtes
Bild zu schaffen. 

292
00:14:35,210 --> 00:14:39,220
Wir haben es nicht geschafft. 
Du kannst dir vorstellen, also 

293
00:14:39,230 --> 00:14:41,870
es wurden so viele Extrakleine 
Kapitälchen geschrieben und wir 

294
00:14:41,880 --> 00:14:44,390
haben es nicht geschafft, dieses
eine Buch so hinzufügen, dass 

295
00:14:44,610 --> 00:14:47,910
das Buch halt fehlerfrei lesbar,
also der Code funktioniert nicht

296
00:14:47,920 --> 00:14:50,530
mehr und mussten zurück an die 
Stelle, wo es noch ging. 

297
00:14:50,540 --> 00:14:55,550
Ja natürlich mein Fehler. 
Aber vielleicht auch ein 

298
00:14:55,560 --> 00:14:57,620
bisschen von der Technologie, 
weil die halt nicht so 

299
00:14:57,630 --> 00:15:00,480
überschaubar war. 
Ja, und das und das ist einfach,

300
00:15:00,520 --> 00:15:02,920
ja, ich würde sagen mit kann 
heute sowas nicht passieren, 

301
00:15:02,930 --> 00:15:05,650
weil das nicht dazu, also das 
lässt sich nicht dazu führen, 

302
00:15:05,660 --> 00:15:07,880
dass du irgendwie komplett in 
die Hölle trittst. 

303
00:15:07,890 --> 00:15:10,310
So, ja, und das ist mein Team, 
war natürlich sehr dankbar 

304
00:15:10,320 --> 00:15:11,950
dafür, dass ich gesagt habe, 
jetzt müsst ihr noch mal 

305
00:15:11,960 --> 00:15:15,460
anfangen und Entschuldigung, die
letzten 2 Tage waren für n Arsch

306
00:15:15,470 --> 00:15:18,520
so, jetzt könnt ihr nochmal neu 
machen und so krass ich hoffe, 

307
00:15:18,530 --> 00:15:21,040
dass sie mir nie wieder in 
meinem Leben, aber lernt so, ja 

308
00:15:21,050 --> 00:15:24,630
und das zeigt wie komplex und 
wie also der Prozess an sich 

309
00:15:24,640 --> 00:15:27,480
auch schon im großen Team 
Software entwickelt und wie gut 

310
00:15:27,490 --> 00:15:28,710
man das Tool verstanden haben 
muss. 

311
00:15:28,780 --> 00:15:32,520
Damit umgehen muss damit s. 
Klappt es dann so, dass 

312
00:15:32,530 --> 00:15:35,670
tatsächlich, ich sag jetzt mal 
an einem Feature, zum Beispiel 

313
00:15:35,710 --> 00:15:38,210
wenn du sagst Kapitel, aber ich 
würde jetzt einfach ein Feature,

314
00:15:38,220 --> 00:15:41,440
das irgendwas mit der Software, 
das typischerweise an diesem 

315
00:15:41,450 --> 00:15:44,960
Feature auch mehrere Entwickler 
und Entwicklerinnen arbeiten 

316
00:15:44,970 --> 00:15:49,040
oder hat, dann schon jeder seine
Domäne und es gibt nur bestimmte

317
00:15:49,050 --> 00:15:52,840
Bereiche im Code, wo dann doch 
wieder mehrere zusammenkommen. 

318
00:15:52,850 --> 00:15:55,900
Das ist total individuell, das 
ist so wieder wie die Entwickler

319
00:15:55,910 --> 00:15:58,340
das Team Bock hat oder der 
Manager von dem Team und das 

320
00:15:58,350 --> 00:16:00,440
darf überhaupt keinen Einfluss 
haben auf das Tool, was wir 

321
00:16:00,450 --> 00:16:03,830
heute besprechen muss abbilden 
genau kommen, aber ich n 

322
00:16:03,840 --> 00:16:05,940
bisschen dieses Thema. 
Es gibt natürlich 

323
00:16:06,490 --> 00:16:10,550
konfliktreichere Prozedere mit 
so einem Team, mit so einem Tool

324
00:16:10,560 --> 00:16:13,880
zu arbeiten als andere. 
Machen wir Schluss, passt 

325
00:16:13,890 --> 00:16:16,740
völlig, hat mich interessiert, 
weil man könnte ja auch sagen, 

326
00:16:16,750 --> 00:16:19,480
warum hat nicht jeder wirklich 
an die Entwicklerin einfach ein 

327
00:16:19,490 --> 00:16:22,420
Kapitel und macht das fertig, 
Enns zusammenbauen, aber es gibt

328
00:16:22,430 --> 00:16:24,170
offensichtlich die 
Anforderungen, dass auch 

329
00:16:24,180 --> 00:16:26,630
gemeinsam an Themen einfach 
gearbeitet wird, an den gleichen

330
00:16:26,640 --> 00:16:29,080
Themen genau und du hast ja 
solcher Programming. 

331
00:16:29,090 --> 00:16:32,080
Manchmal hast du Features 
ziemlich dick ist ne, also ein 

332
00:16:32,090 --> 00:16:34,940
Feature kann ja was ganz Kleines
sein, manchmal einfach einen 

333
00:16:34,950 --> 00:16:37,450
Teil sagt irgendwie keine 
Ahnung, der Knopf der soll jetzt

334
00:16:37,460 --> 00:16:40,110
noch das können das kann ein 
Entwickler an einem halben Tag. 

335
00:16:40,180 --> 00:16:44,100
Frauen plus Tests und dann hast 
du ein anderes Feature, keine 

336
00:16:44,110 --> 00:16:45,580
Ahnung irgendwie. 
Wir müssen hier das 

337
00:16:45,590 --> 00:16:47,770
Authentifizierungssystem 
umstellen, dauert auf einmal 2 

338
00:16:47,780 --> 00:16:49,500
Monate und schafft gar nicht 
einer alleine. 

339
00:16:49,510 --> 00:16:53,010
Ja so Feature ist nicht gleich 
Feature und ist auch nicht 

340
00:16:53,020 --> 00:16:56,420
gleich Bug, aber da wie gesagt 
lass uns noch ein bisschen 

341
00:16:56,430 --> 00:17:00,370
verschieben total sprechen wir 
nachher ja gut dann ist 2005 und

342
00:17:00,380 --> 00:17:02,720
Linus Torvalds hat er gesagt 
Mensch hier Linux Kernel lässt 

343
00:17:02,730 --> 00:17:05,810
sich mit mit Bitkeeper hast du 
gesagt ich soll verwalten und 

344
00:17:05,900 --> 00:17:11,540
versionieren ich habe es raus 
genau und dann war da und hat 

345
00:17:11,589 --> 00:17:13,869
sich dann verbreitet in der 
Community. 

346
00:17:13,940 --> 00:17:15,829
Ja, wieso ein? 
Das ist so wie in den sozialen 

347
00:17:15,839 --> 00:17:18,859
Medien, das Ding ist viel 
gegangen und heute, ich glaube, 

348
00:17:18,869 --> 00:17:21,420
es gibt nichts mehr anderes als 
geht auf der ganzen Welt, es ist

349
00:17:21,430 --> 00:17:23,960
also alle nutzen geht, ich habe 
jetzt gehört, dass hier und da 

350
00:17:23,970 --> 00:17:27,099
dann vielleicht auch gerade da, 
wo er auf Windows vielleicht 

351
00:17:27,109 --> 00:17:29,360
entwickelt wird, vielleicht hier
und da noch mal Subversion 

352
00:17:29,370 --> 00:17:31,800
benutzt wird, aber aber das sind
ja die sollten dann bitte 

353
00:17:31,810 --> 00:17:33,800
schnell umsteigen. 
OK, es gab früher 

354
00:17:33,810 --> 00:17:36,350
Versionsverwaltungs, gibt auch 
heute noch andere, aber geht ist

355
00:17:36,360 --> 00:17:40,070
der Branchenstandard und der 
Branchenprimus und voll und zu 

356
00:17:40,080 --> 00:17:42,670
recht ja und wenn jetzt irgendwo
als Entwicklerin oder Entwickler

357
00:17:42,680 --> 00:17:44,970
anfängt, dann sollte man das 
auch gefällt, das muss man erst 

358
00:17:44,980 --> 00:17:47,840
mal lernen und tatsächlich gibt 
und da braucht man eine Minute. 

359
00:17:48,340 --> 00:17:51,320
Das ist, weil dieses Tool, was 
muss man erstmal verstehen, es 

360
00:17:51,330 --> 00:17:54,630
ist gar nicht so einfach. 
Ja, also da das wenn man noch 

361
00:17:54,640 --> 00:17:56,910
nie was von gehört, ich brauche 
das tatsächlich auch, ich kann 

362
00:17:56,920 --> 00:17:59,650
mir auch Subversion und dann 
haben wir gesagt, das geht so 

363
00:17:59,660 --> 00:18:02,630
nicht weiter, du musst jetzt 
gehen, wir wollen alle gehen, 

364
00:18:03,420 --> 00:18:06,330
OK, dann machen wir jetzt so und
ich hab echt Schmerzen gehabt, 

365
00:18:06,340 --> 00:18:10,430
so dass ich musste ich mir also 
das ist echt schon ein Konzept 

366
00:18:10,440 --> 00:18:13,630
dings und jetzt fangen wir an, 
lass mal kurz verstehen was geht

367
00:18:13,640 --> 00:18:18,430
ungefähr ist wir müssen ein paar
Glossaries machen, also das Wort

368
00:18:18,440 --> 00:18:21,870
repository müssen wir können in 
Repository ist quasi. 

369
00:18:21,950 --> 00:18:25,290
Kannst du dir vorstellen, wie 
ein Pfeil System oder wird sie? 

370
00:18:25,330 --> 00:18:27,580
Ja genau das sind quasi die 
Daten die du über eine 

371
00:18:27,590 --> 00:18:28,650
Versionskontrolle verwalten 
möchtest. 

372
00:18:28,660 --> 00:18:33,490
Das ist das Repository, ja. 
So und in diesem Repository gibt

373
00:18:33,500 --> 00:18:36,700
es sogenannte Branches. 
Wir verstehen ne, also du kannst

374
00:18:36,710 --> 00:18:40,390
quasi, ich glaub mal dieses 
Beispiel ne, also du, 

375
00:18:40,400 --> 00:18:42,490
typischerweise gibt es einen 
Master Branch. 

376
00:18:43,190 --> 00:18:45,600
Das ist so ne Art. 
Ja, der ist immer da. 

377
00:18:45,610 --> 00:18:48,700
Ist so der Hauptbranchen 
überhaupt so genannt, denn der 

378
00:18:48,710 --> 00:18:51,220
macht halt Versionskontrolle und
ein Branch ist quasi. 

379
00:18:51,830 --> 00:18:54,090
Jeder Branche für sich macht 
eine eigene Versionskontrolle. 

380
00:18:54,100 --> 00:18:55,770
Ganz so sagen. 
Du kannst dann immer quasi 

381
00:18:55,780 --> 00:18:59,910
kleine Blogs sind so nette 
hinzufügen, ne n Gespräch ist 

382
00:18:59,920 --> 00:19:02,670
wenn du n wenn du nen Block 
hinzufügt, dann machst du einen 

383
00:19:02,680 --> 00:19:06,770
Commit tut mir auch sagen ja 
also wenn du wenn du jetzt bei 0

384
00:19:06,780 --> 00:19:08,500
anfängst sag ich mal so ein 
Projekt, dann hast du den 

385
00:19:08,510 --> 00:19:11,970
Masterbranch jetzt noch gar nix 
drauf und dann macht man so 

386
00:19:11,980 --> 00:19:14,910
einen Initialen Commit sagt man 
Initial commit ja dann hast du 

387
00:19:14,920 --> 00:19:18,780
also quasi vielleicht hast du so
ne gemacht so steht was du jetzt

388
00:19:18,790 --> 00:19:21,650
zu tun hier was wird das für ein
neues Projekt und dann gehst du 

389
00:19:21,660 --> 00:19:25,370
quasi hinschreibst deine Rede 
als Text und jetzt hast du 

390
00:19:25,380 --> 00:19:27,860
einen. 
Das ist wichtig, dass Repository

391
00:19:27,870 --> 00:19:30,160
lebt. 
Mit dem du sprichst zunächst 

392
00:19:30,170 --> 00:19:33,030
erst mal ganz lokal bei dir, 
dass die Idee auf deinem 

393
00:19:33,040 --> 00:19:35,580
Rechner, auf deinem Rechner ja, 
das heißt, du brauchst kein 

394
00:19:35,590 --> 00:19:37,740
Internet und Versionskontrolle 
zu machen, ist total wichtig. 

395
00:19:37,750 --> 00:19:39,350
Ja, und es gibt es gibt halt 
auch Speed. 

396
00:19:39,360 --> 00:19:42,630
Ja, du kannst erst mal ganz 
lokal bei dir anfangen, ja, das 

397
00:19:42,770 --> 00:19:45,690
heißt ja, aber jetzt sagst, du 
hast mich nächstes Jahr, wie 

398
00:19:45,700 --> 00:19:48,200
krieg ich dann irgendwie 
irgendwie die die Sachen 

399
00:19:48,210 --> 00:19:51,440
zusammen. 
Lilly hat auch ein lokales 

400
00:19:51,450 --> 00:19:54,670
Repository. 
Ja, und jetzt ist die jetzt ist 

401
00:19:54,680 --> 00:19:59,400
die Kunst und jeder hat ein 
lokales Repository bei Git und 

402
00:19:59,410 --> 00:20:01,610
deswegen kann jeder irgendwie 
schon mal arbeiten, jeder kann 

403
00:20:01,620 --> 00:20:04,750
irgendwie kommts machen, also 
Blöcke von Code in dieses in das

404
00:20:04,760 --> 00:20:08,350
Repository einfügen und dann 
gibt es ein zentrales oder auch 

405
00:20:08,360 --> 00:20:10,690
mehrere Zentrale ich lass mal 
weg, sonst wird es kompliziert, 

406
00:20:10,700 --> 00:20:12,900
aber sagen wir mal, es gibt ein 
zentrales Repository, das auf 

407
00:20:12,910 --> 00:20:14,770
einem Server liegt in der Cloud,
wo ich tatsächlich dann 

408
00:20:14,780 --> 00:20:17,010
irgendwie mal zu einem gewissen 
Zeitpunkt Internetverbindung 

409
00:20:17,020 --> 00:20:19,890
brauche. 
Denn irgendwann will ich das mal

410
00:20:19,900 --> 00:20:22,860
synchronisieren. 
Ja zu der Wahrheit, dem zu 

411
00:20:22,870 --> 00:20:26,040
meinem, zu meinem, zu meinem 
zentralen Repository. 

412
00:20:26,670 --> 00:20:29,610
Und so funktioniert git also das
deswegen ist es am Anfang ein 

413
00:20:29,620 --> 00:20:32,120
bisschen kompliziert, weil du 
verschiedene Levels hast, der 

414
00:20:32,130 --> 00:20:35,460
Synchronisierung ja, also du, 
wenn du deinen Teil editiert, 

415
00:20:35,470 --> 00:20:38,430
und heute ist das so, dass das 
Geld ist quasi, das ist 

416
00:20:38,440 --> 00:20:41,280
eigentlich Kommandozeilentool, 
das reicht auch völlig aus, wenn

417
00:20:41,290 --> 00:20:43,080
das mit der Kommandozeile 
bedient, aber wir wissen 

418
00:20:43,090 --> 00:20:46,880
kommandozeilen musst n bisschen,
das ist halt supergeil eingebaut

419
00:20:46,890 --> 00:20:50,720
und alles was irgendwie heute in
Editor ist oder auch in diese 

420
00:20:50,730 --> 00:20:54,780
Weboberflächen und so da da. 
Es geht quasi mit grafisch 

421
00:20:54,790 --> 00:20:57,110
eingebaut und du kannst es halt 
einfach klicken und so. 

422
00:20:57,850 --> 00:21:01,140
Und wenn du das jetzt benutzt, 
sagen wir mal du hast also also 

423
00:21:01,150 --> 00:21:03,640
was passiert, du musst halt 
natürlich erstmal quasi. 

424
00:21:03,650 --> 00:21:06,050
Normalerweise ist das ein 
Ordner, du hast einen ganz 

425
00:21:06,060 --> 00:21:09,360
normalen Ordner auf dem Windows 
oder Linux für dich Wurst und in

426
00:21:09,370 --> 00:21:13,010
diesem Ordner sagst du mal geht 
nit also initialisierst diesen 

427
00:21:13,020 --> 00:21:16,840
Ordner, dass du jetzt quasi von 
diesem Repository, also quasi 

428
00:21:16,850 --> 00:21:19,680
unter Versionskontrolle kommen 
so ja und dann entsteht in in in

429
00:21:19,690 --> 00:21:22,880
Linux wahrscheinlich ein kleiner
Ordner, der ist versteckt, der 

430
00:21:22,890 --> 00:21:25,960
heißt Punkt Git in diesem Ordner
und da steckt die ganze Magic 

431
00:21:25,970 --> 00:21:29,330
drin, so ja ganz lokal. 
Das ist quasi eine Datenbank 

432
00:21:29,340 --> 00:21:31,560
drin, die quasi dann, wie ich es
gesagt habe, die quasi 

433
00:21:31,570 --> 00:21:33,740
blockartig quasi Track. 
Was hast du verändert, ja. 

434
00:21:34,490 --> 00:21:37,200
Und wenn du jetzt einen Editor 
hast, wie zum Beispiel Visual 

435
00:21:37,210 --> 00:21:40,220
Studio Code und Du schreibst 
dann was dann schreibt, dann ist

436
00:21:40,230 --> 00:21:43,000
das schon direkt grün an einem 
Pfeil oder Rot oder mit Farben 

437
00:21:43,010 --> 00:21:45,120
markiert. 
So ist das neues Pfeil was ich 

438
00:21:45,130 --> 00:21:46,920
nicht kenne, das muss also neu 
eingefügt werden. 

439
00:21:46,930 --> 00:21:50,100
Im Repository ist das ein Fall 
wo ich drum editiert hab und 

440
00:21:50,110 --> 00:21:53,080
dann siehst du schon, dann 
siehst du irgendwie markers dann

441
00:21:53,090 --> 00:21:55,490
weil das so integriert ist 
kannst du auch drauf die roten 

442
00:21:55,500 --> 00:21:58,340
Dinger und dann siehst du direkt
wie sieht es denn vorher aus? 

443
00:21:58,530 --> 00:22:01,190
Also das macht gleich eine 
Veränderung ja so ne Vorschau 

444
00:22:01,230 --> 00:22:03,740
kennt man auch schon bisschen 
wird und so, aber das ist halt 

445
00:22:03,750 --> 00:22:07,020
mega cool integriert, so dass du
immer genau siehst was hast du 

446
00:22:07,030 --> 00:22:09,030
hier gemacht ja und wenn du 
ausversehen mal was. 

447
00:22:09,100 --> 00:22:14,390
Wenn du hast nicht geguckt und 
der hat auf der Natur rum ja und

448
00:22:14,400 --> 00:22:17,430
verschwindet wieder, setzt du 
dich an Rechner und siehst so 

449
00:22:17,440 --> 00:22:19,800
roten Balken an der Seite das 
modifiziert wurde, dann 

450
00:22:19,810 --> 00:22:23,230
alarmiert die schon das System 
da irgendwie Käse ist auch schon

451
00:22:23,240 --> 00:22:28,250
ganz ist passiert deswegen Danke
Frederik hatte Papa arbeiten und

452
00:22:28,260 --> 00:22:30,740
wollte mitarbeiten, wollte 
Mitarbeiter nicht gerade 

453
00:22:30,750 --> 00:22:34,120
irgendwie draußen irgendwie ich 
hab ne Tochter hab ich geguckt 

454
00:22:34,130 --> 00:22:36,690
und hatte gestern die Kinder 
alleine und in der Zeit wo ich 

455
00:22:36,700 --> 00:22:40,320
dachte ich hatte Recht machen 
wenn Kinder sehr wichtig nicht 

456
00:22:40,330 --> 00:22:42,890
nur im Büro Tipps der auf der 
Tastatur rum. 

457
00:22:42,960 --> 00:22:48,040
Hat den editiert, haben wir auch
wieder geholfen und gesagt, Oh, 

458
00:22:48,050 --> 00:22:51,580
das ist ja noch irgendwo anders.
OK, du ganz kurze 

459
00:22:51,590 --> 00:22:53,540
Zusammenfassung bevor noch 
weitere hast. 

460
00:22:53,550 --> 00:22:56,920
Also das das Repository oder ich
glaube repo dann häufig auch 

461
00:22:56,930 --> 00:23:01,740
umgangssprachlich genannt, gibt 
es lokal auf jeden Beteiligten 

462
00:23:01,780 --> 00:23:04,240
bei jedem beteiligten Entwickler
Entwicklerin Plus. 

463
00:23:04,250 --> 00:23:08,100
Es gibt dann diesen Master oder 
Main der irgendwo zentral ist. 

464
00:23:08,210 --> 00:23:11,140
Ne Vorsicht, der Master ist der 
Branchen haben sich alle also 

465
00:23:11,150 --> 00:23:14,700
die alle Branchen sind auch 
quasi ist alles dupliziert ja es

466
00:23:14,710 --> 00:23:18,770
gibt das man Repository ja. 
Dass wir vorsichtig sind, den 

467
00:23:18,780 --> 00:23:23,570
Begrifflichkeiten Repository 
Repository hält beliebig viele 

468
00:23:23,580 --> 00:23:27,550
Branches und hält quasi diese 
das gesamte Konglomerat von 

469
00:23:27,560 --> 00:23:29,780
allem, was ich versionieren 
werde, werde ich sag zu dem 

470
00:23:29,790 --> 00:23:32,540
Brand des gleich noch ja, aber 
dieses Repository gibt einmal 

471
00:23:32,550 --> 00:23:35,370
zentral und für jeden Mandanten,
der irgendwie teilnehmen will an

472
00:23:35,380 --> 00:23:39,270
diesem, an diesem Repository und
ein Repository Manager zu 

473
00:23:39,310 --> 00:23:41,510
typischerweise ein 
Softwareprojekt, ein Produkt, 

474
00:23:41,520 --> 00:23:44,040
ein irgendwas auch immer richtig
genau, ja, ja, genau, 

475
00:23:44,260 --> 00:23:46,760
typischerweise hat man für eine 
für ein geschlossenes 

476
00:23:46,770 --> 00:23:49,500
Softwareprodukt und dann hast du
die ganze Branche und dann gibt 

477
00:23:49,510 --> 00:23:52,780
es irgendein Flow. 
Im Prozess um diese Branches 

478
00:23:52,790 --> 00:23:55,160
dann wieder zusammenzubringen, 
und das ist dann wahrscheinlich 

479
00:23:55,170 --> 00:23:58,080
der nächste Schritt, pass auf, 
genau, also du kannst. 

480
00:23:59,170 --> 00:24:01,980
Normalerweise hast du den Master
Branch und jetzt gibt es 

481
00:24:01,990 --> 00:24:04,070
verschiedene Modelle. 
Das ist ja alles beliebig. 

482
00:24:04,080 --> 00:24:06,450
Ja was du damit machst. 
Du und ich nenne mal das Modell 

483
00:24:06,460 --> 00:24:11,040
was ich immer nutze, es gibt 
ganz viele andere noch, das hat 

484
00:24:11,050 --> 00:24:13,980
auch einen Namen, den ich gerade
vergessen hab, das ist der 

485
00:24:13,990 --> 00:24:16,920
featurebranch Workflow ich hier 
gerade gespielt hat doch vor mir

486
00:24:16,930 --> 00:24:19,730
gehabt ich hab wenn man sagt zum
Beispiel den Masterbranch, da 

487
00:24:19,740 --> 00:24:23,100
ist immer der ist immer die 
Wahrheit, so dass die Akte der 

488
00:24:23,110 --> 00:24:26,570
aktuellste Stand der Entwicklung
ne der wird auch manchmal Main 

489
00:24:26,580 --> 00:24:29,250
Branch genannt heute aus 
politisch korrekten Gründen, 

490
00:24:29,260 --> 00:24:31,510
weil Master aus der Zeit von 
Master und Slaves ist. 

491
00:24:31,520 --> 00:24:33,890
Aber ich glaube man hat sich 
wieder zurück. 

492
00:24:33,970 --> 00:24:36,630
Dann Master, weil man schon 
weiß, dass jetzt das nicht 

493
00:24:36,640 --> 00:24:39,630
meinte, aber das ist quasi der 
Haupt Master Branch, wo die 

494
00:24:39,640 --> 00:24:41,430
ganze aktuelle Entwicklung 
stattfindet. 

495
00:24:41,440 --> 00:24:44,420
So und jetzt kann man sich 
überlegen, wie Krieg ich das 

496
00:24:44,430 --> 00:24:47,560
jetzt gebacken alles wenn ich 
zum Beispiel und ich, ich mag 

497
00:24:47,570 --> 00:24:50,880
das Beispiel, also was haben wir
eigentlich meistens zu tun, 

498
00:24:50,890 --> 00:24:54,630
entweder entwickeln wir ein 
Feature oder wir fixen Bug in 

499
00:24:54,640 --> 00:24:57,810
meiner Welt ist das ist das, so 
mache ich mir das so einfach, 

500
00:24:57,820 --> 00:25:00,580
ja, also alles was an der 
Software an Veränderungen 

501
00:25:00,590 --> 00:25:04,050
passiert ist entweder ein neues 
Feature oder einen fix von einem

502
00:25:04,060 --> 00:25:08,010
Bug so und wenn ich jetzt nen 
Bug fixen möchte jetzt könnte 

503
00:25:08,020 --> 00:25:10,310
ich ganz naiv. 
OK, dann nehme ich jetzt halt 

504
00:25:10,320 --> 00:25:13,550
den Master Branch, der quasi 
synchronisiert ist über alle. 

505
00:25:13,700 --> 00:25:16,560
Fangen wir an, Master Branch 
Code zu editieren. 

506
00:25:16,740 --> 00:25:20,850
Ja und machen einen Commit, also
schicke diese Veränderung direkt

507
00:25:20,860 --> 00:25:24,450
auf den Master Branche. 
Das kann ich machen, wenn ich 

508
00:25:24,460 --> 00:25:27,840
alleine bin, weil ansonsten ist 
das ne schlechte Idee. 

509
00:25:27,850 --> 00:25:31,390
Wenn ich jetzt zum Beispiel mit 
dir arbeite, Gerrit und im Wir 

510
00:25:31,400 --> 00:25:35,060
haben jetzt beide einen neuen 
Feature und Du entwickelst ein 

511
00:25:35,070 --> 00:25:39,740
Feature, ich n Bug ja und und 
und blöderweise muss ich bei 

512
00:25:39,750 --> 00:25:42,480
deinem muss ich den Bug zu fixen
auch an Kosten ran, die in 

513
00:25:42,490 --> 00:25:45,750
deinem Feature vorkommen. 
Ja und jetzt bin ich etwas 

514
00:25:45,760 --> 00:25:48,460
schneller als du entwickelst 
dein Feature da und ich fix n 

515
00:25:48,470 --> 00:25:51,800
Bug, dann ist das ziemlich doof 
für dich ja weil du dann weil du

516
00:25:51,810 --> 00:25:54,160
dann irgendwie wenn ich den 
jetzt in den Masterbranch im 

517
00:25:54,170 --> 00:25:57,420
zentralen Repository gespielt 
hab, bist du quasi out of Sync. 

518
00:25:57,590 --> 00:25:59,860
Dann musst du quasi, dann ist 
die echte Wahrheit dem Master 

519
00:25:59,870 --> 00:26:02,830
Branch schon neue, während du 
deinen Feature machst. 

520
00:26:02,840 --> 00:26:06,230
Auf einer alten Version des des 
Masters ja S geht man, weil ich 

521
00:26:06,240 --> 00:26:09,470
diesen Master vorher zu mir 
rüber kopiert habe und dass dann

522
00:26:09,480 --> 00:26:11,500
mein Branches, in dem ich 
arbeite, genau das muss ich 

523
00:26:11,510 --> 00:26:14,700
gleich sagen, dann mach das war 
für mich so ein aha Erlebnis, 

524
00:26:14,710 --> 00:26:17,330
also die dieses ganze Geld gram,
das funktioniert tatsächlich in 

525
00:26:17,340 --> 00:26:22,070
dem Ordner und dieses Kit selber
sorgt dafür, dass die die 

526
00:26:22,080 --> 00:26:25,830
Dateien in dem Ordner sind 
tatsächlich ändern, also trägt 

527
00:26:25,840 --> 00:26:28,490
on the Fly in diesem Ordner ja 
also wenn man sagt zum Beispiel 

528
00:26:28,500 --> 00:26:31,570
Checkout wenn du Checkout vom 
von einem von einem also 

529
00:26:31,580 --> 00:26:33,240
Checkout. 
Quasi eine Kopie einer gewissen 

530
00:26:33,250 --> 00:26:35,960
Stelle eines Branches. 
Ja, wenn du jetzt, wenn du jetzt

531
00:26:35,970 --> 00:26:38,330
angefangen hast, dein Feature zu
machen, dann würdest du quasi 

532
00:26:38,340 --> 00:26:42,390
den den Master auschecken an der
Stelle, wo er ganz aktuell ist, 

533
00:26:42,400 --> 00:26:46,190
also am letzten Commit, ja. 
Warum solltest du auch ne will 

534
00:26:46,200 --> 00:26:50,730
nicht alteer ja genau und dann 
passiert tatsächlich, dass die 

535
00:26:50,740 --> 00:26:54,050
ganzen Pfeile um dich rum, die 
sind dann so verändert, dass sie

536
00:26:54,060 --> 00:26:56,890
genau diesem Stand entsprechend 
ne, was du aber auch was du 

537
00:26:56,900 --> 00:26:59,580
machen könntest einfach machst. 
Du könntest quasi Checkout an 

538
00:26:59,590 --> 00:27:01,830
einer beliebigen anderen Stelle 
machen, an deren Stelle zum 

539
00:27:01,840 --> 00:27:04,830
Beispiel von dieser Branche, was
dann passiert ist dann unter 

540
00:27:04,840 --> 00:27:08,640
deinem Hintern dies geändert, so
dass sie wieder spiegeln den 

541
00:27:08,650 --> 00:27:11,680
Status zu einem anderen 
Zeitpunkt, ja das passiert immer

542
00:27:11,690 --> 00:27:13,850
alles auf dem gleichen, Wir 
werden nicht mehrere 

543
00:27:13,860 --> 00:27:16,710
nebeneinander angelegt, so war 
es so Version mäßig, ja da musst

544
00:27:16,720 --> 00:27:19,070
du das alles in verschiedenen 
Ordnern selber verwalten. 

545
00:27:19,360 --> 00:27:22,410
Gibt, ändert einfach deine Files
unter dir so. 

546
00:27:22,420 --> 00:27:25,560
Ja und du kannst dann auslesen 
mit geht was zeigt sich denn 

547
00:27:25,570 --> 00:27:28,540
gerade, wo bist du gerade? 
Ja so wenn wir das jetzt 

548
00:27:28,550 --> 00:27:31,700
ordentlich organisieren wollen 
und das sage ich nur heute, das 

549
00:27:31,710 --> 00:27:34,940
funktioniert normalerweise so. 
Du hast den Master Branch und 

550
00:27:34,950 --> 00:27:38,030
wenn ich jetzt den Bug mache, 
dann dann geh ich hin, dann muss

551
00:27:38,040 --> 00:27:41,700
ich erstmal dafür sorgen, dass 
mein, dass mein lokaler Master 

552
00:27:41,710 --> 00:27:45,580
Branche gibt mir auch nochmal 
erstmal synchron ist mit dem 

553
00:27:45,620 --> 00:27:51,440
jetzigen zentralen Masterbranch.
Ja, das nennt man dann mache ich

554
00:27:51,450 --> 00:27:55,460
ein sogenanntes mache ich einen 
g Fetch sagt man also fetch 

555
00:27:55,500 --> 00:27:58,050
heißt ich hol mir erstmal alle 
Informationen vom zentralen 

556
00:27:58,060 --> 00:28:02,020
Repository runter, dass die da 
sind bei mir lokal ist dann 

557
00:28:02,030 --> 00:28:04,850
quasi Synchronisation und dann 
sage ich geh pullern geh ich 

558
00:28:04,860 --> 00:28:07,890
quasi selber, gehe ich quasi 
lokal auf den Masterbranch. 

559
00:28:07,960 --> 00:28:11,600
Sage Gepult und dann zieht er 
quasi von dem zentralen 

560
00:28:11,610 --> 00:28:14,000
Repository die alle 
Informationen in mein Lokales 

561
00:28:14,010 --> 00:28:15,930
rein. 
Ja, und dann bin ich erst mal, 

562
00:28:15,970 --> 00:28:18,210
dann bin ich erstmal mit dem 
Master Branch synchronisiert und

563
00:28:18,220 --> 00:28:20,160
nicht das hab. 
Dann mach ich einen neuen 

564
00:28:20,170 --> 00:28:23,510
Brunch, also quasi ich fange 
quasi eine neue Entwicklung, man

565
00:28:23,520 --> 00:28:27,540
kann sich so ein Zweig also wenn
der Master irgendwie Linie ist 

566
00:28:27,550 --> 00:28:30,400
mit LA LA LA und dann sind das 
immer Punkte normalerweise 

567
00:28:30,410 --> 00:28:33,390
dargestellt sind quasi 
Einspielung neue Commits, also 

568
00:28:33,400 --> 00:28:36,500
neue Blöcke von Änderungen in 
den Code ja Punkt Punkt, Punkt 

569
00:28:36,510 --> 00:28:40,400
die Linie und jetzt brauche ich 
jetzt mache ich n Bug jetzt zeig

570
00:28:40,410 --> 00:28:42,460
ich ab jetzt zeig ich nach 
unten. 

571
00:28:42,530 --> 00:28:45,690
Quasi von der Linie. 
Nenne den die haben immer Namen 

572
00:28:45,700 --> 00:28:48,720
diese Branches, also Master 
heißt der Master und dann Branch

573
00:28:48,730 --> 00:28:51,310
heißt typischerweise so wie 
dieser Bug ist irgendwie was 

574
00:28:51,320 --> 00:28:54,540
weiß ich. 
Das ausloggen da bei uns zum 

575
00:28:54,550 --> 00:28:57,940
Beispiel ja genau fix Lock out 
ist oder irgendwas. 

576
00:28:57,950 --> 00:28:59,860
Ja und dann ist und der hat 
normalerweise auch eine Nummer 

577
00:28:59,870 --> 00:29:02,420
und das wird dann alles muss 
nicht aber das verwalten 

578
00:29:02,430 --> 00:29:05,580
ordentlich so und jetzt und 
jetzt kann ich ganz in Ruhe 

579
00:29:05,630 --> 00:29:10,250
diesen Bug fixen und mache das 
so ja und bin quasi auf einer 

580
00:29:10,260 --> 00:29:12,710
parallelen Spur unterwegs und du
hast zu der gleichen Zeit 

581
00:29:12,720 --> 00:29:15,800
irgendwann gesagt, hier in 
meinem Alter und so weiter und 

582
00:29:15,810 --> 00:29:19,200
du hast den Feature Branch 
erstellt an einer bestimmten 

583
00:29:19,210 --> 00:29:21,800
Stelle vom Master. 
Ja und das ist auch quasi n 

584
00:29:21,810 --> 00:29:24,420
Seiten, also auch quasi runter 
gebracht und dann machst du 

585
00:29:24,430 --> 00:29:26,740
deine Entwicklung ja und jetzt 
können wir unabhängig 

586
00:29:26,750 --> 00:29:29,540
voneinander machen. 
Du bist nicht gestört und jetzt,

587
00:29:29,550 --> 00:29:32,910
kurz bevor du fertig wirst, 
macht man es meistens so, dass 

588
00:29:32,920 --> 00:29:35,220
man sagt, so, jetzt muss ich 
erst mal gucken, bevor ich das 

589
00:29:35,230 --> 00:29:39,380
jetzt irgendwie in den Master 
reiner, musst du jetzt noch mal 

590
00:29:39,810 --> 00:29:42,710
deinen Branch mit dem Master 
synchronisieren und das ist 

591
00:29:42,720 --> 00:29:43,980
wieder eine private Sache für 
dich. 

592
00:29:43,990 --> 00:29:46,540
Ja, das heißt du wirst jetzt 
hier fertig mit deinem Feature 

593
00:29:46,620 --> 00:29:49,240
ja doch genau das Feature 
gemacht und dann sagst du, OK, 

594
00:29:49,250 --> 00:29:53,120
jetzt Spiel mir mal den neuen 
Master rein in meinen Code in 

595
00:29:53,130 --> 00:29:55,660
diesem neuen Master ist unter 
Umständen noch gar nicht drin, 

596
00:29:55,670 --> 00:29:58,360
was du gefixt hast. 
Nee, aber da ist da ist alles 

597
00:29:58,400 --> 00:30:00,800
das der kann genauso aussehen 
wie vorher, vielleicht hat 

598
00:30:00,810 --> 00:30:02,270
keiner gearbeitet, hast du 
einfach da? 

599
00:30:02,340 --> 00:30:05,060
Musst du dich nicht kümmern, 
sagt ihr, ist alles Aufstand 

600
00:30:05,110 --> 00:30:07,340
perfekt. 
Gerrit so alles prima, ja, oder?

601
00:30:07,350 --> 00:30:09,950
Und das gibt dir das alles oder 
gibt es so ja hier sind 

602
00:30:09,960 --> 00:30:13,700
irgendwie 2345 commits auf dem 
Mars zwischendurch eingegangen 

603
00:30:13,710 --> 00:30:17,740
von deinen Mitentwicklern so, 
und die spielen wir jetzt mal 

604
00:30:17,750 --> 00:30:22,320
ein so ja und jetzt kommt's das 
kann, das kann im schlechtesten 

605
00:30:22,330 --> 00:30:26,040
Fall für dich schlecht sein, 
weil es kann ja sein, dass 

606
00:30:26,050 --> 00:30:29,140
jemand rumeditiert hat, ohne 
dass du wusstest auf Files, die 

607
00:30:29,150 --> 00:30:31,260
du jetzt selber gespielt hast 
und auf einmal funktioniert 

608
00:30:31,270 --> 00:30:32,640
nicht mehr so wie du gedacht 
hast. 

609
00:30:32,650 --> 00:30:35,940
Ja und im schlimmsten Fall ist 
sogar ein Konflikt und das kann 

610
00:30:35,950 --> 00:30:38,640
auch, gibt dir nicht helfen. 
Wenn du mit jemandem anders 

611
00:30:38,650 --> 00:30:41,070
genau an der gleichen Zeile Code
an der gleichen Stelle jetzt 

612
00:30:41,080 --> 00:30:43,780
verschiedene verschiedene Ideen 
habt, was stehen soll, ja dann 

613
00:30:43,790 --> 00:30:45,180
ist das ein sogenannter 
Konflikt. 

614
00:30:45,220 --> 00:30:48,790
Den muss man manuell lösen, ne 
und zeigt dies aber an, da steht

615
00:30:48,800 --> 00:30:52,250
dann hier Gerrit, hast du das 
editiert und Lilly hat irgendwie

616
00:30:52,260 --> 00:30:54,760
andere editiert, so was willst 
du denn jetzt haben das von 

617
00:30:54,800 --> 00:30:58,040
Lilly oder das von dir oder was 
ganz Neues irgendwie ein 

618
00:30:58,050 --> 00:31:00,800
Kompromiss zwischen Soja und 
jetzt musst du mit Lilly n 

619
00:31:00,810 --> 00:31:03,380
bisschen kommunizieren hilft 
nichts ja hat Entwickler muss 

620
00:31:03,390 --> 00:31:06,580
man ein bisschen an der Stelle 
und rausfinden wie kriegen wir 

621
00:31:06,590 --> 00:31:09,930
das hin, dass beides 
funktioniert ja so und alles und

622
00:31:09,940 --> 00:31:11,640
alles dies transparent zu 
machen. 

623
00:31:11,710 --> 00:31:13,140
Dann brauchen wir 
Versionskontrolle. 

624
00:31:13,180 --> 00:31:17,290
Krass, und jetzt kommst du mit 
dem Bund gleiches Prinzip, du 

625
00:31:17,380 --> 00:31:20,190
Prinzip, ich werde mit meinem 
fertig so dann muss ich auch 

626
00:31:20,200 --> 00:31:22,130
meinen Master quasi erstmal 
synchronisieren. 

627
00:31:22,200 --> 00:31:24,190
Ja und jetzt gibt es auch noch 
2. 

628
00:31:24,200 --> 00:31:27,300
Ich erwähne das nur ich den G 
ist wirklich kompliziert, ich 

629
00:31:27,310 --> 00:31:29,610
hab gerade ich hab am Anfang von
Blockchain gesprochen, es ist ja

630
00:31:29,620 --> 00:31:31,910
nicht so, dass Blockchain 
irgendwie in einem Atemzug 

631
00:31:31,920 --> 00:31:35,670
versteht und dann auch noch die 
sind echt kompliziert jetzt kann

632
00:31:35,680 --> 00:31:38,770
ich mir auch überlegen wie ich 
das mache, es gibt bei gibt 2 

633
00:31:38,780 --> 00:31:44,110
Möglichkeiten man das sogenannte
Basing und das Marging ja also 

634
00:31:44,120 --> 00:31:46,580
ich kann quasi dann sagen OK ich
Merch. 

635
00:31:46,650 --> 00:31:51,180
Meine Änderungen quasi mit den 
mit den vorherigen Sachen 

636
00:31:51,190 --> 00:31:54,020
zusammen. 
Ja und dann gibt es einen neuen 

637
00:31:54,030 --> 00:31:57,480
Commit und die kommen ID, das 
ist quasi der kryptographische 

638
00:31:57,490 --> 00:32:02,640
Schlüssel ish oder ich rebase 
und das Rebase heißt quasi, das 

639
00:32:02,650 --> 00:32:05,690
will ich nochmal erklären, dass 
wir hier und da hab ich von 

640
00:32:05,700 --> 00:32:08,500
einem ich hab das früher nicht 
gemacht, das habe ich, ich kann 

641
00:32:08,510 --> 00:32:11,640
den Mal erwähnen Christian Sting
gelernt ein ich würde sagen der 

642
00:32:11,650 --> 00:32:15,930
hat den schwarzen Gürtel in Git 
Karate und der hat gesagt es ist

643
00:32:15,940 --> 00:32:20,170
viel schicker weil reason was da
passiert ist quasi die einzelnen

644
00:32:20,180 --> 00:32:22,380
Änderungen. 
Jetzt zum Beispiel am Master 

645
00:32:22,390 --> 00:32:25,900
vorgenommen wurden, während ich 
meinen Bug gefixt hab und hab 

646
00:32:25,910 --> 00:32:28,780
ich gar nicht mitgekriegt, erst 
so, da kann ich sagen OK pass 

647
00:32:28,790 --> 00:32:31,840
mal auf Linearisieren die rein, 
also spiele die zum richtigen 

648
00:32:31,850 --> 00:32:34,080
Zeitpunkt einfach so rein als 
hätte ich die gemacht. 

649
00:32:34,150 --> 00:32:37,560
Ja in meinem Brunch so, ja das 
heißt da wird nichts gemerkt, 

650
00:32:37,570 --> 00:32:40,240
sondern es bleibt quasi von 
einer von der Historie lineare 

651
00:32:40,250 --> 00:32:43,520
Punkte, ja, aber die werden 
quasi an der richtigen Stelle 

652
00:32:43,710 --> 00:32:46,650
retro, mäßig reingefügt ja und 
diese ganze Kette wieder neu 

653
00:32:46,660 --> 00:32:49,660
aufgebaut, so ja das irgendwie 
noch hört sich jetzt noch 

654
00:32:49,670 --> 00:32:53,100
synchrone an irgendwie als es 
ist halt schick weil es halt 

655
00:32:53,110 --> 00:32:55,570
dann dann dann bleibt, quasi 
wenn du dann später auf deinen 

656
00:32:55,580 --> 00:32:57,800
Master. 
Brunch guckst, dann sieht es so 

657
00:32:57,810 --> 00:33:00,380
aus, als hätten alle einfach 
sequenziell. 

658
00:33:00,390 --> 00:33:02,220
Tack, Tack, Tack neue Comics 
gemacht. 

659
00:33:02,230 --> 00:33:05,890
Ja, ist. 
Dieses zeitgleiche und 

660
00:33:05,900 --> 00:33:09,350
ineinander geschobene wird dann 
quasi durch das Reason aufgelöst

661
00:33:09,360 --> 00:33:11,690
und du kannst dann später, wenn 
du von außen guckst, diesen 

662
00:33:12,060 --> 00:33:15,490
diesen Master Branch lesen und 
der hat zur richtigen Zeitpunkt 

663
00:33:15,500 --> 00:33:17,150
immer die richtigen Einfügungen 
gemacht. 

664
00:33:17,160 --> 00:33:21,590
So ja das ziemlich schick, das 
machen wir auch fein teiliger am

665
00:33:21,600 --> 00:33:24,890
Ende letzten Endes auch die 
Historie, dann ist es ja genau 

666
00:33:24,900 --> 00:33:27,750
die Historie ist Clara, du hast 
nicht diese Mergers, weil die 

667
00:33:27,760 --> 00:33:30,300
Mercedes beinhalten wiederum von
anderen und so weiter und so 

668
00:33:30,310 --> 00:33:32,740
kannst du immer genau sehen 
welche Nase hat was, wann wie 

669
00:33:32,750 --> 00:33:35,610
irgendwie da in diesem in diesen
Master irgendwie reingehängt so 

670
00:33:35,650 --> 00:33:39,570
also Releasing sagtest du. 
Leasing, Merching oder Mercedes 

671
00:33:39,580 --> 00:33:42,170
sind die. 
Man kann Releasing kann man 

672
00:33:42,180 --> 00:33:45,170
quasi, man kann es wirklich so 
verstehen, als würdest du schon 

673
00:33:45,450 --> 00:33:48,770
die du in der Kette hattest 
wieder auflösen, die Kette quasi

674
00:33:48,780 --> 00:33:51,930
und das kurz kurz in der Hand 
halten, dann die Änderungen an 

675
00:33:51,940 --> 00:33:54,950
den richtigen Stellen die von 
anderen einspielen und deine und

676
00:33:54,960 --> 00:33:56,130
deine Änderungen wieder 
einfügen. 

677
00:33:56,140 --> 00:33:59,460
Ja also du brichst einmal die ab
bis zu der Stelle wo wo es noch 

678
00:33:59,470 --> 00:34:02,750
synchron war und dann willst du 
das neu und bringt es in der 

679
00:34:02,760 --> 00:34:05,430
richtigen Reihenfolge wieder 
zusammen ne das nennt sich jetzt

680
00:34:05,440 --> 00:34:09,880
hätte ich noch eine Frage zu git
bevor wir dann vielleicht zum 

681
00:34:09,889 --> 00:34:11,489
nächsten Punkt dann auch kommen 
und weitergehen. 

682
00:34:12,260 --> 00:34:15,239
Jetzt verstehe ich das so, dass 
dann jede Menge Ärger ist oder 

683
00:34:15,250 --> 00:34:19,230
so Releasing passiert und 
irgendwann entscheidet mal 

684
00:34:19,239 --> 00:34:21,780
jemand. 
Jetzt gibt n Release dieses Maß 

685
00:34:21,790 --> 00:34:23,880
wieder und also eine neue 
Softwareversion wird irgendwie 

686
00:34:23,889 --> 00:34:25,600
veröffentlicht. 
Richtig also das ist dann 

687
00:34:25,610 --> 00:34:28,440
richtig Liebig irgendwann oder 
es wird vorher festgelegt, wenn 

688
00:34:28,449 --> 00:34:30,540
das wenn das ist ne also jetzt 
nicht Thema, aber irgendwann 

689
00:34:30,550 --> 00:34:33,350
muss ja passieren das ist ne 
gute Frage, habe ich noch gar 

690
00:34:33,360 --> 00:34:35,739
nichts gesagt und du fragst dich
wie funktioniert das jetzt in 

691
00:34:35,750 --> 00:34:38,020
diesem Bild? 
Ja genau wie funktioniert das 

692
00:34:38,030 --> 00:34:43,260
Bilder Wischer auch gelöst in 
Teams also ja also über dem also

693
00:34:43,270 --> 00:34:45,949
bei dem Flo den ich gerade 
gesprochen habe. 

694
00:34:46,020 --> 00:34:49,020
Bei diesem also der 
featurebranch Workflow, wo du 

695
00:34:49,030 --> 00:34:52,280
quasi einen zentralen Master 
hast und immer die Bugs und 

696
00:34:52,290 --> 00:34:54,060
Features aus Branchen wieder 
reinbringst. 

697
00:34:54,070 --> 00:34:56,719
Ne, gehst mal raus und wieder 
raus und wieder rein, da 

698
00:34:57,310 --> 00:35:01,040
funktioniert n Release so, dass 
quasi auf dem Master Branch da 

699
00:35:01,550 --> 00:35:05,380
laufen übrigens die ganzen ich 
mal kurz NICD und so weiter ne 

700
00:35:05,390 --> 00:35:08,540
also ja das müssen wir nicht im 
Detail im Detail, aber die 

701
00:35:08,550 --> 00:35:10,400
passieren auf dem Master Branch,
also immer wenn der Master 

702
00:35:10,410 --> 00:35:13,760
Branch quasi neuen Comic Bubble 
erhält, neue Änderungen erfährt,

703
00:35:13,800 --> 00:35:18,160
dann wird quasi im besten Fall 
automatisiert alles testen, Test

704
00:35:18,170 --> 00:35:21,590
Gedöns drumherum angeschmissen. 
Und auf dieser neuen Version des

705
00:35:21,600 --> 00:35:23,130
Masters wird der ganze Software 
getestet. 

706
00:35:23,140 --> 00:35:28,440
So ja und sagen wir mal, jetzt 
ist alles toll und der Master 

707
00:35:28,450 --> 00:35:30,180
Chief oder irgendwer 
entscheidet, jetzt müssen wir 

708
00:35:30,190 --> 00:35:34,170
machen, was man im besten falle 
immer machen kann, das ist die 

709
00:35:34,180 --> 00:35:37,280
das schicke an dieser an diesem 
Flow, ja weil dein Master wenn 

710
00:35:37,290 --> 00:35:40,690
der ständig durchgetestet ist 
und wenn diese Prozesse des 

711
00:35:40,700 --> 00:35:43,570
neuen Code einfügen, da hab ich 
noch nichts gesagt, auch im 

712
00:35:43,580 --> 00:35:46,910
Review Prozess unterhalten, dann
heißt es quasi der ist immer die

713
00:35:46,920 --> 00:35:50,150
Software dahinter steht ist 
immer Release fähig ist einfach 

714
00:35:50,160 --> 00:35:52,410
nur eine Entscheidung, eine 
politische Entscheidung, dann 

715
00:35:52,420 --> 00:35:56,060
sage ich mach das Release. 
Wie viele Features und Bugfixes 

716
00:35:56,100 --> 00:35:58,980
fasse ich zusammen, die mehr 
wert sind im neuen Release zu 

717
00:35:58,990 --> 00:36:01,540
erscheinen, so dass dann noch 
ein Politikum, aber kein 

718
00:36:01,550 --> 00:36:04,260
Technikum ist? 
Wichtig, wenn es passiert, dann 

719
00:36:04,270 --> 00:36:07,680
gibt es neues Wort nicht das 
sogenannte Tag. 

720
00:36:08,140 --> 00:36:11,130
Also ich hab jetzt von Branches 
gesprochen und von Comics 

721
00:36:11,140 --> 00:36:15,570
gesprochen und so weiter und 
einen Tag ist quasi auch ein 

722
00:36:15,580 --> 00:36:20,840
Commit, also quasi auch so n 
Bubble auf dieser Linie ja mit 

723
00:36:20,850 --> 00:36:23,750
einem Namen und dieser Tag Name 
ist dann quasi den Namen des 

724
00:36:23,760 --> 00:36:27,090
Releases 1.2.4 oder so zum 
Beispiel. 

725
00:36:27,640 --> 00:36:30,610
Und damit setze ich einfach nur 
n Zeitstempel. 

726
00:36:30,620 --> 00:36:33,140
Ja, damit ich da auch 
zurückverfolgen kann, was wie 

727
00:36:33,150 --> 00:36:35,140
sah der Code genau aus bei 
diesem Release. 

728
00:36:35,150 --> 00:36:38,540
Ja total wichtig so ja ne und 
und auch dieser dieser Tag, 

729
00:36:38,550 --> 00:36:42,650
diese Bubble ist quasi auch dann
stelle wo ich dann Branchen 

730
00:36:42,660 --> 00:36:45,200
würde, denn jetzt wird es noch 
komplizierter, haben vielleicht 

731
00:36:45,210 --> 00:36:47,250
unsere Zuhörer gar nicht so auf 
dem Zettel, aber es ist halt so,

732
00:36:47,350 --> 00:36:49,930
wenn ich zum Beispiel mehrere 
Versionen einer Software 

733
00:36:49,980 --> 00:36:53,200
maintain, wie man so schön sagt,
also ich hab vielleicht ne 

734
00:36:53,210 --> 00:36:58,050
Version 2 Komma x ja und ne 
Version 1 für die noch nicht 2 

735
00:36:58,060 --> 00:37:01,390
migriert sind. 
Ich hab auf beiden ne und wenn 

736
00:37:01,400 --> 00:37:03,970
ich die also meine dann muss ich
ja quasi für beide. 

737
00:37:04,040 --> 00:37:07,410
Personen gleichzeitig wachse 
fixen und alles sauber managen 

738
00:37:07,420 --> 00:37:11,290
so ja und auch diese dieser Tag 
den ich dann setze, der erlaubt 

739
00:37:11,300 --> 00:37:13,920
quasi auch noch mal Brunch zu 
machen, das wäre dann kein 

740
00:37:13,930 --> 00:37:17,040
Feature oder Bug Brunch, sondern
dass dieser eine andere Branche 

741
00:37:17,050 --> 00:37:20,660
nicht erlaube in diesem Flow zu 
entstehen um das Release. 

742
00:37:21,380 --> 00:37:23,510
Weiterzuentwickeln. 
Ein altes an dieser Stelle, 

743
00:37:23,520 --> 00:37:25,430
davon sollte man nicht zu viel 
haben, weil das ja mega 

744
00:37:25,440 --> 00:37:27,940
aufwendig ist für das Team. 
So ja, also am besten ist, wenn 

745
00:37:27,950 --> 00:37:30,930
100 sollten die im allerbesten 
Fall auf der gleichen Version 

746
00:37:30,940 --> 00:37:33,670
sein, aber wir wissen es ja, 
wissen wie es ist genau, aber 

747
00:37:33,680 --> 00:37:36,490
ich habe immer gesagt so ich bin
damit durch eigentlich Software 

748
00:37:36,500 --> 00:37:39,190
ich habe gesagt so 
allerhöchstens 2 Version OK aber

749
00:37:39,200 --> 00:37:42,990
selbst dafür bietet gilt noch 
technische Lösungen an total ja 

750
00:37:43,000 --> 00:37:45,230
du kannst, aber der Aufwand 
steigt, der Aufwand steigt weil 

751
00:37:45,240 --> 00:37:48,100
man also man kann auch immer von
zwischen Branchen und diese 

752
00:37:48,110 --> 00:37:50,130
Dinger verschieben und so, aber 
man kann sich vorstellen jetzt 

753
00:37:50,140 --> 00:37:52,990
wenn ich das jetzt erzähle also 
du fickst zum Beispiel eine 

754
00:37:53,000 --> 00:37:55,330
Branche in der neuesten Version 
im Feature 2. 

755
00:37:55,400 --> 00:37:58,810
Und dann denkst du so A den 
hatten wir garantiert in 1 auch 

756
00:37:58,850 --> 00:38:01,090
so und jetzt willst du diesen 
fix quasi rückwärts reinspielen 

757
00:38:01,100 --> 00:38:03,800
in Version 1. 
Da ist aber schon deine ganze 

758
00:38:03,810 --> 00:38:05,880
Umgebung anders, weil alles 
anders ist. 

759
00:38:05,890 --> 00:38:07,740
Jetzt musst du da ziemlich 
aufpassen, dass händisch 

760
00:38:07,750 --> 00:38:10,400
einfügen und so, das kannst du 
nicht einfach, den kannst 

761
00:38:10,440 --> 00:38:12,440
einfach nicht die Änderung 
darüber spielen und so, jetzt 

762
00:38:12,480 --> 00:38:14,880
merkt man dann was das für ein 
Aufwand ist. 

763
00:38:14,890 --> 00:38:18,340
Ja also also Softwareentwicklung
und dieses ganze Maintain von 

764
00:38:18,350 --> 00:38:20,710
dem Kram und als als 
Softwareanwender erwarte ich 

765
00:38:20,720 --> 00:38:23,840
alles schön, funktioniert ja im 
Hintergrund ist das eine 

766
00:38:23,850 --> 00:38:25,630
hochkomplexe 
Projektmanagementproblem so ja, 

767
00:38:25,640 --> 00:38:28,660
es gibt bestimmt anderen auch 
und deswegen ist vielleicht ganz

768
00:38:28,670 --> 00:38:31,280
andere Bereiche, aber es hat 
sich halt vor allen Dingen 

769
00:38:31,290 --> 00:38:34,940
darüber, weil das echt. 
Wenn man drüber nach sinniert, 

770
00:38:34,950 --> 00:38:36,780
was da alles passieren muss und 
was sie alles richtig machen 

771
00:38:36,790 --> 00:38:39,220
muss im Team mit mehreren 
Versionen, mit Bugs und 

772
00:38:39,230 --> 00:38:42,420
gleichzeitig asynchronen und so,
das ist schon relativ komplex. 

773
00:38:42,430 --> 00:38:47,480
Ja ja OK, du auch in Anbetracht 
der fortschreitenden Zeit würde 

774
00:38:47,490 --> 00:38:50,860
ich dann dich erst fragen, gibts
noch was wichtiges zu gehen 

775
00:38:50,870 --> 00:38:54,040
hinzufügen, ansonsten lass uns 
kurz über die gängigsten 

776
00:38:54,050 --> 00:38:57,980
Plattformen mal dass wir 
anreisen, es gibt ja dann github

777
00:38:57,990 --> 00:39:00,000
und Gitlab und die haben 
irgendwie auch gut im Namen 

778
00:39:00,010 --> 00:39:02,660
schon und es gibt auch Bucket 
und ich hab nochmal geschaut 

779
00:39:02,670 --> 00:39:05,620
sourceforge und und und diverse 
andere Plattformen die 

780
00:39:05,710 --> 00:39:07,910
wahrscheinlich dann irgendwie 
dieses Open Source. 

781
00:39:08,960 --> 00:39:13,710
Produkt oder tue git nutzen und 
wiederum nochmal also dafür 

782
00:39:13,720 --> 00:39:15,080
sorgen, dass man sich selbst 
hosten muss. 

783
00:39:15,090 --> 00:39:16,930
Nämlich jetzt mal selber 
aufbauen muss, sondern einfach 

784
00:39:16,940 --> 00:39:20,540
nur Plattformen, die Cloud 
basiert ist oder ich warte, dass

785
00:39:20,550 --> 00:39:23,790
man einen Satz alle diese Tools 
sind im Prinzip Web Plattformen,

786
00:39:23,840 --> 00:39:25,450
die genau das tun was du gesagt 
hast. 

787
00:39:25,700 --> 00:39:30,210
Die die Sorgen dafür, dass ein 
zentrales Repository gehostet 

788
00:39:30,220 --> 00:39:34,700
wird und transparent anschaubar 
wird, indem da ne 

789
00:39:34,740 --> 00:39:36,690
webfunktionalität drumherum 
gebacken ist. 

790
00:39:36,700 --> 00:39:39,130
So und du kannst dann genau 
angucken, was ist da los, ja und

791
00:39:39,140 --> 00:39:42,370
die erlauben, also die basieren 
alle auf dem Git unten drunter. 

792
00:39:42,830 --> 00:39:44,770
Und das hatte auch Linus 
Torvalds schon so vorgesehen, 

793
00:39:44,780 --> 00:39:47,790
hat gesagt, ich mache hier x 
quasi die, die Technik kann, da 

794
00:39:47,800 --> 00:39:51,290
gibt es keine UI zu und es soll 
einfach sein für alle möglichen 

795
00:39:51,300 --> 00:39:53,730
Leute ganz tolle Oberflächen 
dazu zu machen um das zu 

796
00:39:53,740 --> 00:39:55,200
bedienen. 
Ja und das sind Sie alle in 

797
00:39:55,210 --> 00:39:59,010
Ihrer in ihren Varianten so ja 
einer so der andere so ja und es

798
00:39:59,020 --> 00:40:01,220
gibt halt quasi diese ganzen 
Tools, dafür gibt es welche, 

799
00:40:01,230 --> 00:40:04,370
sind besonders dafür, dass du 
quasi ein zentrales Repository 

800
00:40:04,420 --> 00:40:07,580
gegen die alle Managed. 
Und da gibt es viele andere 

801
00:40:07,820 --> 00:40:11,210
grafische Tools auch ich hatte 
schon die Editoren genannt, ja, 

802
00:40:11,860 --> 00:40:15,470
also die, die es selber die 
haben, das hat auch, die machen 

803
00:40:15,480 --> 00:40:18,870
quasi die die liefern die UI. 
Und die Transparentmachung für 

804
00:40:18,880 --> 00:40:22,080
die verteilten anderen 
Repositories für die lokalen 

805
00:40:22,090 --> 00:40:25,290
Repositories, mit denen du 
entwickelst und die Sachen 

806
00:40:25,300 --> 00:40:27,690
änderst. 
Ja, und alles ist voneinander 

807
00:40:27,700 --> 00:40:29,570
völlig unabhängig und du kannst 
das wild miteinander 

808
00:40:29,580 --> 00:40:33,590
kombinieren, weil es einfach nur
Grafik über immer das Gleiche 

809
00:40:33,600 --> 00:40:35,910
geht. 
Unterliegende Kernsystem ist es 

810
00:40:35,920 --> 00:40:37,620
voll schön so. 
Ja, das funktioniert einfach 

811
00:40:37,630 --> 00:40:40,710
herrlich, ja, aber jetzt könnte 
man, auch wenn man jetzt ganz 

812
00:40:41,000 --> 00:40:44,930
besonders nervig ist oder ganz 
besonders das mag sich, dann 

813
00:40:44,940 --> 00:40:47,630
gehts selber irgendwie 
aufsetzen, voll, ja klar, also 

814
00:40:47,640 --> 00:40:50,480
haben wir das Anfang Ende OI 
benutzt OI ganz genau, du 

815
00:40:50,490 --> 00:40:52,410
brauchst nichts sagen. 
Das ist auch total schmal und 

816
00:40:52,420 --> 00:40:55,460
richtig effizienter, hat kaum 
Baum Speicher. 

817
00:40:55,470 --> 00:40:58,520
Es ist total schnell, ist 
gemacht und einer mit einem 

818
00:40:58,530 --> 00:41:01,560
Befehl hast du ein zentrales 
Postfach, Server irgendwo 

819
00:41:01,570 --> 00:41:04,590
zentral erreichbar ist. 
Mit einem Befehl hast du deinen 

820
00:41:04,600 --> 00:41:07,200
Repository erstellt, ich denke, 
dass dann auch github und gitlab

821
00:41:07,210 --> 00:41:10,100
und so dann doch noch wieder 
einmal mehr hier und da 

822
00:41:10,110 --> 00:41:13,190
unterstützen und noch einfacher 
viele Dinge machen, je größer 

823
00:41:13,200 --> 00:41:15,510
das Team wird, desto eher würde 
man vielleicht auch gehen. 

824
00:41:15,520 --> 00:41:17,870
Ja voll es ist nicht, es ist 
nicht zu empfehlen heutzutage, 

825
00:41:17,880 --> 00:41:21,760
dass ohne UI zu machen, warum 
auch ja also die so so kann ich 

826
00:41:21,770 --> 00:41:24,440
jetzt nicht sagen, soll ich ja 
beisteuern, also zumindest kann 

827
00:41:24,450 --> 00:41:29,250
ich bei uns im. 
Repository oder im github Bugs 

828
00:41:29,260 --> 00:41:31,930
anlegen. 
Ja kommt ja auch mal vor oder 

829
00:41:31,940 --> 00:41:35,110
neuen Features reinschreiben und
den du oder jemand anderes aus 

830
00:41:35,120 --> 00:41:37,930
der Entwicklung dann aufgreift 
und und und weiterverfolgt. 

831
00:41:38,010 --> 00:41:40,460
Ich will noch ein wichtiges 
Konzept sagen was wofür auch 

832
00:41:40,470 --> 00:41:42,890
gerade diese Web Oberflächen 
sehr gut sind und wo dich da 

833
00:41:42,900 --> 00:41:45,490
sich vielleicht auch die beiden 
trennt obwohl die mittlerweile 

834
00:41:45,500 --> 00:41:47,200
muss sagen früher war es 
vielleicht noch krasser 

835
00:41:47,210 --> 00:41:51,890
unterschiedlich, heute sind die 
alle sehr sehr gut ja das 

836
00:41:51,900 --> 00:41:54,070
Reviewing ist ein wichtiger 
Punkt, sowas hab ich noch gar 

837
00:41:54,080 --> 00:41:56,940
nicht erwähnt ja hab ich 
weggelassen aber jetzt wir 

838
00:41:56,950 --> 00:41:59,100
nochmal kurz den Faden auf von 
du bist fertig mit deinem 

839
00:41:59,110 --> 00:42:01,840
Headset. 
Und willst jetzt und hast auch 

840
00:42:01,850 --> 00:42:03,590
sauber den Master 
synchronisiert. 

841
00:42:03,600 --> 00:42:06,970
Alles ist fertig, technisch, 
dass dein Feature quasi wirklich

842
00:42:06,980 --> 00:42:10,810
in den Master rübergehen kann, 
dann wird auch dann wird quasi 

843
00:42:10,820 --> 00:42:16,130
dein Feature Branch Gemerged je 
nachdem am besten falle based 

844
00:42:16,140 --> 00:42:19,050
und gibt quasi neue Bubble in 
den Master, also ein neuer Blog 

845
00:42:19,060 --> 00:42:23,190
wird quasi angehängt an die 
Entwicklungskette ja des Mars 

846
00:42:23,200 --> 00:42:27,310
bis dahin. 
Das könntest du jetzt machen. 

847
00:42:27,740 --> 00:42:29,400
Dumm und fertig so, dann ist es 
verändert. 

848
00:42:29,410 --> 00:42:32,510
Ja, das wäre aber dann krass, 
das hätte ich ja gar keiner 

849
00:42:32,520 --> 00:42:35,350
drauf geguckt, weil bis jetzt 
hast du lokal gebrannt, hast du 

850
00:42:35,360 --> 00:42:37,880
das gemacht, hast vielleicht 
irgendwie mit jemandem 

851
00:42:37,890 --> 00:42:40,460
gesprochen oder auch nicht, ja, 
und wenn du jetzt das einfach da

852
00:42:40,470 --> 00:42:42,770
rein knallen würdest, dann 
hättest du quasi dieses Buch, 

853
00:42:42,780 --> 00:42:46,520
was entsteht das Software Buch 
verändert, ohne dass jemand 

854
00:42:46,530 --> 00:42:49,360
Mitsprache gehabt hätte, das 
passiert typischerweise nicht in

855
00:42:49,370 --> 00:42:54,050
der Software zum zum Glück 
genau, sondern jetzt passiert 

856
00:42:54,060 --> 00:42:58,150
quasi in dem Moment wo du 
technisch fertig bist es mit dem

857
00:42:58,160 --> 00:43:01,240
Master quasi zu verheiraten dein
deine Änderungen. 

858
00:43:01,310 --> 00:43:04,030
Passiert Review Prozess, das 
heißt, jetzt kommt normalerweise

859
00:43:04,040 --> 00:43:05,760
ein anderer Entwickler mit ins 
Spiel. 

860
00:43:06,710 --> 00:43:08,080
Das machen die Tools jetzt 
ziemlich toll. 

861
00:43:08,090 --> 00:43:12,020
Ja, da kannst du dann quasi 
sagen, bitte lieber liebe Lilly,

862
00:43:12,070 --> 00:43:14,810
ja ich bin jetzt fertig mit Dee,
kannst du bitte mit drauf 

863
00:43:14,820 --> 00:43:16,420
schauen? 
So ja kannst du das mal Review 

864
00:43:16,430 --> 00:43:18,120
und macht das Sinn? 
Habe ich hier irgendwo n Fehler 

865
00:43:18,130 --> 00:43:20,640
oder irgendwas ja. 
Kannst du dir das angucken und 

866
00:43:20,650 --> 00:43:24,410
dann kriegt, dann kann Lilly 
quasi sich auf sie nimmt dann 

867
00:43:24,420 --> 00:43:27,090
quasi lokal. 
Sie macht dann wieder falsch, so

868
00:43:27,100 --> 00:43:29,640
dass sie alle Informationen hat,
die Du, die du mit dem hast. 

869
00:43:29,650 --> 00:43:33,270
Du Chronist hat sich alles da 
und dann Lilly sich ja auch auf 

870
00:43:33,280 --> 00:43:38,250
Deinen auf deinen Feature Branch
setzen, sie checkt den aus, dann

871
00:43:38,260 --> 00:43:42,080
hat sie alles so wie du es sehen
würdest und kann quasi den Code 

872
00:43:42,090 --> 00:43:45,610
durchgehen, so wie du ihn vor 
dir hast da und diese Tools wie 

873
00:43:45,620 --> 00:43:48,180
geht hab und so weiter die 
können das sogar im Web machen, 

874
00:43:48,190 --> 00:43:50,180
das heißt Lilly muss gar nicht 
mehr zu Hause machen weil ihr 

875
00:43:50,190 --> 00:43:53,870
sie kann sie Review Prozess auch
in auf der Weboberfläche machen 

876
00:43:53,880 --> 00:43:57,000
was ziemlich. 
Was ziemlich elegant, weil ich 

877
00:43:57,010 --> 00:43:59,570
gesagt habe, wenn wenn du, wenn 
du jetzt quasi wenn du jetzt 

878
00:43:59,580 --> 00:44:03,200
quasi dich hinsetzt, auf einen 
anderen Branchen anderen mit, 

879
00:44:03,210 --> 00:44:05,770
dann wird quasi der ganzen 
Files, die du hast, während du 

880
00:44:05,780 --> 00:44:08,670
entwickelst, wenn neue 
hingeschrieben, so dass sie 

881
00:44:08,680 --> 00:44:10,220
dementsprechend wie der Status 
ist. 

882
00:44:10,280 --> 00:44:13,810
Jetzt kannst ja sein, ist 
mittendrin im Bug fix und hat 3 

883
00:44:13,820 --> 00:44:17,510
oder 45 Files modifizierten 
angefangen das alles was sie 

884
00:44:17,520 --> 00:44:20,010
jetzt nicht will ist das quasi 
wie das alles wegspeichern muss 

885
00:44:20,020 --> 00:44:22,290
kurz, dann kriegt sie ganz 
andere Codebase vor der Nase, 

886
00:44:22,300 --> 00:44:25,530
weil sie dann review machen 
soll, ja und dann wieder alles 

887
00:44:25,540 --> 00:44:28,100
zurück so ja da hat sie 
vielleicht überhaupt kein Bock, 

888
00:44:28,110 --> 00:44:30,250
hab ich auch kein Bock drauf und
dann ist es einfach zu 

889
00:44:30,260 --> 00:44:33,180
verhandeln. 
Dann geht halt Lilly loggt sich 

890
00:44:33,190 --> 00:44:36,170
halt auch mit ein in Github so 
und dann und dann sieht sie 

891
00:44:36,180 --> 00:44:38,990
quasi in github schon diesen 
Review Prozess und das sind dann

892
00:44:39,000 --> 00:44:42,010
einfach 2 Fenster sie genau was 
Herr gemacht und da gemacht und 

893
00:44:42,020 --> 00:44:44,940
dann könnt ihr quasi auch mit so
einem Ding natürlich n Chat 

894
00:44:44,950 --> 00:44:47,700
Funktionen, dann kann sie mit 
dir sprechen und sagen Gerrit 

895
00:44:47,710 --> 00:44:50,870
Warum hast du das gemacht und du
antwortest das und und dann wäre

896
00:44:50,880 --> 00:44:54,240
das so wenn wenn wenn Lilly 
einen validen Änderungswunsch 

897
00:44:54,250 --> 00:44:57,400
hat, dann würdest du sagen OK 
cool dass das füge ich noch ein 

898
00:44:57,780 --> 00:45:00,800
und dann machst du halt in 
deinem Feature Branch 12345,6 

899
00:45:00,810 --> 00:45:03,400
bis Lilly glücklich ist. 
Ja dann ist Lilly glücklich und 

900
00:45:03,410 --> 00:45:07,600
gibt ihr OK Prof ja. 
Und und wenn, wenn das so ist in

901
00:45:07,610 --> 00:45:09,910
der Firmenpolitik, dass Lilly 
das entscheiden darf und ihr 

902
00:45:09,920 --> 00:45:12,110
beiden seid glücklich, dann 
passiert der kommt in den Master

903
00:45:12,120 --> 00:45:15,800
und dann werden noch alle Tests 
angeschmissen und dann ist alles

904
00:45:15,810 --> 00:45:18,670
prima und dann geht es weiter. 
So ungefähr könnte aber 

905
00:45:18,680 --> 00:45:20,680
vielleicht sogar noch eine 
dritte Instanz wieder sein, die 

906
00:45:20,690 --> 00:45:25,370
dann den finalen Commit noch ja 
das also das ist beliebig, wie 

907
00:45:25,380 --> 00:45:27,430
man wie kompliziert man dieses 
Review macht und wer drauf 

908
00:45:27,440 --> 00:45:29,890
gucken muss und wer dann f geben
kann und ob man das sogar 

909
00:45:29,900 --> 00:45:32,690
technisch du kannst alles 
machen, du kannst sagen, du 

910
00:45:32,700 --> 00:45:35,630
darfst das gar nicht, verbiete 
das Gerät so, du hast erst wenn 

911
00:45:35,640 --> 00:45:38,130
der grüne grüne Licht leuchtet 
vielleicht noch dem Senior oder 

912
00:45:38,140 --> 00:45:41,300
irgend sowas darfst du. 
Also das ist dann ist das hab 

913
00:45:41,310 --> 00:45:43,880
ich gesagt am Anfang ne, das hat
mit an Technologie nichts zu 

914
00:45:43,890 --> 00:45:46,970
tun, das sind die Prozesse drum 
herum und die erweitern halt 

915
00:45:46,980 --> 00:45:51,930
diesen diese Grundfunktionen von
GTH um alles was teamprozesse, 

916
00:45:51,970 --> 00:45:54,160
Sicherheiten und so weiter 
angeht. 

917
00:45:54,170 --> 00:45:57,260
Ja und das ist sicherlich sehr 
unterschiedlich, ich glaube mit 

918
00:45:57,270 --> 00:45:59,670
der Größe der Firma muss man 
auch tatsächlich Prozesse machen

919
00:45:59,680 --> 00:46:02,970
mit da so bist du klein, kannst 
du n bisschen einfacher und 

920
00:46:02,980 --> 00:46:05,240
schlanker halten, wie es im 
echten Leben ist. 

921
00:46:05,250 --> 00:46:08,140
Eine Riesenfirma musst du da 
garantiert mehrstufige Review 

922
00:46:08,150 --> 00:46:13,260
Prozesse und so alles etabliert 
geht aber alles ja ja dann. 

923
00:46:13,480 --> 00:46:16,580
Was Geschwindigkeit für 
vielleicht noch höhere Qualität 

924
00:46:16,950 --> 00:46:21,380
von 90,9 auf Komma 9 kommen oder
wie auch immer die Qualität 

925
00:46:21,730 --> 00:46:25,610
stimmt. 
Aber also der Prozess bringt dir

926
00:46:25,620 --> 00:46:28,620
leider auch nicht die Qualität 
so wichtig ist, dass die dass 

927
00:46:28,630 --> 00:46:33,820
auch n jetzt n bisschen, aber. 
Wenn du im Team arbeitest, dann 

928
00:46:33,830 --> 00:46:36,000
die Entwickler denken ja 
meistens, sie werden daran 

929
00:46:36,010 --> 00:46:39,320
gemessen, wie viele Features und
Bugs sie selber fixen oder 

930
00:46:39,330 --> 00:46:41,960
programmieren. 
Das ist leider aber nur Teil der

931
00:46:41,970 --> 00:46:44,260
Aufgabe, wenn du ein guter 
Entwickler bist, dann musst du 

932
00:46:44,270 --> 00:46:47,190
halt vor allen Dingen reviewen. 
Also du musst halt einfach ganz 

933
00:46:47,200 --> 00:46:51,870
viel Zeit haben vom Management 
bekommen um ordentliches Review 

934
00:46:51,880 --> 00:46:55,250
zu machen. 
Ne von deinen Kollegen und sagt 

935
00:46:55,260 --> 00:46:57,860
überhaupt nicht unterschätzen, 
das ist nämlich viel schwieriger

936
00:46:57,870 --> 00:47:00,840
kurz den du selber nicht 
geschrieben hast auf 

937
00:47:00,850 --> 00:47:04,020
Ordentlichkeit zu überprüfen als
selber ordentlichen Code zu 

938
00:47:04,030 --> 00:47:08,960
schreiben verstehe. 
Weil wir Menschen haben 

939
00:47:08,970 --> 00:47:12,280
unterschiedliche Ideen zulässt. 
Mal verstehen, was ist da los. 

940
00:47:12,290 --> 00:47:15,330
Ja, und dann musst du. 
Du hast dich ja dann wochenlang 

941
00:47:15,340 --> 00:47:17,720
damit beschäftigt in hast dich 
irgendwie mit allen Cases, die 

942
00:47:17,730 --> 00:47:20,560
passieren können und so weiter 
geschafft, aber nicht jetzt n 

943
00:47:20,570 --> 00:47:23,080
Review machen soll irgendwie im 
besten Fall n paar Stunden 

944
00:47:23,090 --> 00:47:26,290
dauern, dann muss ich ganz 
schnell schaffen alles auf die 

945
00:47:26,300 --> 00:47:29,380
Platte zu laden. 
Deine ne alles was wichtig ist 

946
00:47:29,390 --> 00:47:32,750
drumherum zu sehen und zu 
verstehen was du da tust und ob 

947
00:47:32,760 --> 00:47:35,920
das gut ist oder nicht, ja das 
ist eigentlich die höchste 

948
00:47:35,930 --> 00:47:38,510
Kunst. 
Schnell ein sehr gutes Review zu

949
00:47:38,520 --> 00:47:42,200
machen, was auch objektiv ist. 
Denn, und das ist auch noch was 

950
00:47:42,210 --> 00:47:45,570
ganz Krasses, dass ich an dieser
Stelle sagen, und da muss man 

951
00:47:45,610 --> 00:47:48,810
das gute Software Teamführung. 
Wirklich essentiell. 

952
00:47:49,060 --> 00:47:52,510
Das ist ja auch ein Ruch 
emotionales Thema, denn wo in 

953
00:47:52,520 --> 00:47:54,930
der Arbeit werden wir als 
Softwareentwickler bist du ja so

954
00:47:54,940 --> 00:47:58,050
transparenter durch diese Review
Prozess läuft die ganze Zeit 

955
00:47:58,060 --> 00:48:00,120
runter gelassener Hose holen, ja
und jeder könnte drauf gucken, 

956
00:48:00,130 --> 00:48:03,600
so ist es wirklich ja und und 
wenn dann auch noch n noch der 

957
00:48:03,610 --> 00:48:05,990
Kommentar kommt nee sieht 
irgendwie komisch aus, also dann

958
00:48:06,000 --> 00:48:09,520
bist du erst recht irgendwie 
angefressen so denn wenn Review 

959
00:48:09,530 --> 00:48:12,920
heißt ja man gibt Kritik auch ab
ja also wir machen das nicht nur

960
00:48:12,930 --> 00:48:16,620
um zu sagen Boah ist das schön 
gemacht ja oh ja die Stelle ne 

961
00:48:18,060 --> 00:48:21,060
sondern da kommt ja hier sowas 
wie raff ich nicht, versteh ich 

962
00:48:21,070 --> 00:48:23,560
nicht ja was soll das? 
Das müssen wir probieren, das 

963
00:48:23,570 --> 00:48:24,830
geht hier schief und das ist 
doch kacke. 

964
00:48:24,840 --> 00:48:26,180
Wurst. 
Die Exception gefangen hier und 

965
00:48:26,190 --> 00:48:29,510
so weiter ja und du hast ja mit 
Schweiß des angesichts das 

966
00:48:29,520 --> 00:48:31,310
codiert und dann kriegst du noch
Kritik dafür. 

967
00:48:31,320 --> 00:48:34,310
Ja dafür, dass du auch schon 
irgendwie gearbeitet hast. 

968
00:48:34,320 --> 00:48:38,440
Ja und da muss man dann halt 
gucken, dass man das auf einer 

969
00:48:38,450 --> 00:48:41,880
emotionalen Ebene von der 
emotionalen Ebene wegbringen und

970
00:48:41,890 --> 00:48:44,080
ganze Sachlichkeit reinbringen 
und auch diese ganze Review 

971
00:48:44,090 --> 00:48:47,030
Prozess, also auch das Wording, 
also wie schreibe ich das und so

972
00:48:47,040 --> 00:48:49,740
weiter. 
Mit ganz viel Höflichkeit 

973
00:48:49,750 --> 00:48:52,770
verpackt, so extrem wichtig, und
das müsste das, finde ich, 

974
00:48:52,780 --> 00:48:55,970
Aufgabe des Teamleiters der 
Softwareentwicklung, da 

975
00:48:55,980 --> 00:48:58,050
entsprechende Policies 
durchzusetzen und zu sagen, 

976
00:48:58,060 --> 00:49:00,470
jetzt Pass mal auf, ihr Lieben, 
ja, hier wird ein ganz, ganz 

977
00:49:00,480 --> 00:49:02,680
freundlicher Ton angeschlagen, 
ansonsten gibt es hier sofort 

978
00:49:02,690 --> 00:49:07,070
eine Abmahnung, weil. 
Weil man sich nicht vorstellen, 

979
00:49:07,080 --> 00:49:10,280
aber das ist das, das entwickelt
eine Eigendynamik in der Gruppe.

980
00:49:10,290 --> 00:49:13,210
Wenn sich da ich das alles 
erlebt haben, sich also die 

981
00:49:13,220 --> 00:49:16,320
haben sich da wie wie die 
Wahnsinnigen, die den Kram, also

982
00:49:16,330 --> 00:49:18,970
einem Review ja also da, das 
ging rechts und links mit dem 

983
00:49:18,980 --> 00:49:22,570
Chat, da glaubst du dich, tritt 
ein Pferd so, ja, und dann haben

984
00:49:22,580 --> 00:49:24,540
sich die Entwickler, wenn sie 
hassen, werden sie ein Buch 

985
00:49:24,550 --> 00:49:29,110
schreiben sollen, dann ist das 
alles nicht gut, ja cool da 

986
00:49:29,120 --> 00:49:33,410
bisschen Philosophie am Schluss 
zu, aber ja, ich glaube, das ist

987
00:49:33,420 --> 00:49:36,190
ziemlich wertvoll, weil weiß, 
wir haben jetzt nicht, wir haben

988
00:49:36,200 --> 00:49:40,650
ja zum Teil, aber ja nicht zum 
Großteil Entwicklern und 

989
00:49:40,660 --> 00:49:42,880
Entwickler auch. 
Hiermit die zuhören. 

990
00:49:42,890 --> 00:49:46,000
Ja, und dann ist das ja coole 
Management lehren die man 

991
00:49:46,010 --> 00:49:47,490
mitnehmen kann. 
Ja genau und für alle Manager 

992
00:49:47,500 --> 00:49:52,250
die zuhören bitte beachten 
sollen jetzt noch zuhören, ja 

993
00:49:52,260 --> 00:49:55,130
schon lange kommen jetzt du 
wolltest nochmal die schließen 

994
00:49:55,140 --> 00:49:58,470
oder einen Bogen schießen sagt 
man glaube ich zu zu Blockchain 

995
00:49:59,260 --> 00:50:02,220
du hast schon erläutert bei mir 
hat es im Kopf schon 

996
00:50:02,230 --> 00:50:06,950
zusammengepuzzelt ja genau genau
genau also die geht an sich von 

997
00:50:06,960 --> 00:50:11,070
der inneren Struktur ist wie 
eine, ja wie eine riesige 

998
00:50:11,080 --> 00:50:16,080
Blockchain Blockchain deswegen 
weil du auch nicht also Comics 

999
00:50:16,090 --> 00:50:18,830
die du mal gemacht hast kannst 
du nicht manipulieren. 

1000
00:50:20,090 --> 00:50:24,520
Weil der nächste Hash also hast,
ist ja die kommt ID quasi, also 

1001
00:50:24,530 --> 00:50:27,300
jeder Comic, quasi jede Änderung
des Codes wird quasi da ist 

1002
00:50:27,310 --> 00:50:29,900
natürlich die Content Änderungen
selber mit drin und es wird 

1003
00:50:29,910 --> 00:50:32,680
versiegelt mit einem sogenannten
Hash wert. 

1004
00:50:33,520 --> 00:50:36,210
Der sich aus dem Davorige 
ergibt. 

1005
00:50:36,460 --> 00:50:40,170
So, und deswegen kannst du quasi
die Kette nicht manipulieren, ja

1006
00:50:40,180 --> 00:50:43,150
ohne dass jeder sofort 
mitkriegen würde sich alles 

1007
00:50:43,160 --> 00:50:46,100
ändern, so ja eines der 
fundamentalen Grundgedanken, wie

1008
00:50:46,110 --> 00:50:49,770
die Blockchain funktioniert, ja.
Und eigentlich, es gibt noch 

1009
00:50:49,780 --> 00:50:52,830
noch viel krasser als jetzt so 
ne normale Blockchain, weil wir 

1010
00:50:52,840 --> 00:50:55,080
auch noch ganz viele Ketten 
haben, die lokalen und 

1011
00:50:55,090 --> 00:50:57,960
zentralen, die verschiedenen 
Branchen und so weiter und alles

1012
00:50:57,970 --> 00:51:00,880
das muss irgendwie gegeneinander
ne, diese ganzen kommt also die 

1013
00:51:00,890 --> 00:51:03,930
James, die Blocke die Blöcke in 
R Chain die fliegenden und 

1014
00:51:03,940 --> 00:51:08,180
trotzdem bleibt alles sauber und
nachvollziehbar, deswegen ist 

1015
00:51:08,190 --> 00:51:10,730
ein schönes Beispiel, wir machen
vielleicht schon die nächste 

1016
00:51:10,740 --> 00:51:13,880
Folge über Blockchain oder die 
übernächste und dann bring ich 

1017
00:51:13,890 --> 00:51:16,710
das alles zusammen, wohl noch 
die Unterschiede sind aber da 

1018
00:51:16,720 --> 00:51:19,270
werde ich auch noch irgendwie 
Bezug nehmen, vielleicht 

1019
00:51:19,280 --> 00:51:21,760
vielleicht auch erst in 2 bis 3 
Wochen mal gucken, wir haben 

1020
00:51:21,770 --> 00:51:23,890
schon eine Planung für die 
Herstellung, ja richtig, aber 

1021
00:51:23,900 --> 00:51:25,800
Blockchain wird kommen, so viel 
versprochen. 

1022
00:51:26,240 --> 00:51:29,280
Cool, alles klar, ich, ich würde
den Sack zumachen, ich hab 

1023
00:51:29,290 --> 00:51:30,720
bestimmt was Wichtiges 
vergessen, aber das macht 

1024
00:51:30,730 --> 00:51:33,350
nichts, wir haben ein bisschen 
Ahnung bekommen, was kann man 

1025
00:51:33,360 --> 00:51:37,770
auf Discord lesen? 
Ja genau, weißt uns gerne darauf

1026
00:51:37,780 --> 00:51:42,330
hin wie immer entweder n Podcast
heimweg.com als e Mail Adresse 

1027
00:51:42,340 --> 00:51:45,660
oder eben auf Discord. 
Und vergiss nicht zu abonnieren,

1028
00:51:45,770 --> 00:51:48,400
das musst du jetzt sagen. 
Leute, vielen Dank fürs Zuhören,

1029
00:51:48,410 --> 00:51:50,720
Danke Burkhard, Ich habe viel 
gelernt, fand ich richtig gut 

1030
00:51:50,730 --> 00:51:53,460
die Folge, auch wenn es jetzt 
wieder länger als wir dachten 

1031
00:51:53,470 --> 00:51:56,740
oder ich zumindest. 
Das ist ja meistens so und ist 

1032
00:51:56,750 --> 00:52:01,800
ja auch bei der Software immer 
so ne leider alles cool prima 

1033
00:52:01,990 --> 00:52:04,280
danke fürs Zuhören und bis 
nächste Woche dann Tschüss machs

1034
00:52:04,290 --> 00:52:05,060
gut Tschüss.
