Zum Inhalt springen
L

Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).

Informatik Abitur III | Versionskontrolle: Wir nutzen Git.

Denolte25:51 152 Aufrufe veröffentlicht Auf YouTube

Das Wichtigste aus dem Video

Tipp auf eine Zeit – das Video springt genau dorthin.

Transkriptautomatisch erstellt · 151 Zeilen
Herunterladen
  1. hallo und herzlich willkommen zum dritten teil der informatik abitur serie im vergangenen teil haben wir bereits das erste kleinere java programm
  2. geschrieben und die hat dadurch auch getestet das euer setup in der entwicklungsumgebung funktioniert heute möchte ich mit euch ein ganz anderes
  3. thema angehen was allerdings sehr sehr wichtig ist auch wenn es nicht zum klassischen abitur stoff per se gehört und dort auch nicht geprüft wird
  4. dieses thema ist die versionsverwaltung in der praxis braucht die arbeit die er in der regel mit vielen leuten auf projekten zusammen das heißt es macht
  5. sinn die verschiedenen stände von von von software zu versionieren so dass man vernünftig mit mehreren leuten zusammen an einem projekt arbeiten kann aber auch
  6. in euren privaten arbeiten kann die sehr hilfreich sein weil wir so natürlich zwischenständen hin und her könnte vielleicht sogar verschiedene features
  7. parallel entwickeln könnte ohne dass sich die entwicklung gegenseitig stören das ganze werde ich euch heute zeigen am beispiel von gid geht ist wohl das
  8. bekannteste version verwaltungstool was derzeit auf dem markt gibt das gratis kostenlos wie viele dieser varianten daneben gibt es natürlich zahlreiche
  9. wettbewerber dazu gehören unter anderem svn merkel und diversen lösung google zum beispiel hat seine ganz eigene version
  10. verwaltungs software allerdings es gibt glaube ich das marktführende produkte im moment und wurde tatsächlich damals von linus torvalds entwickelt das ist der
  11. mensch der auch das linux betriebssystem entwickelt hat und der das mit dem ziel entwickelt die kompletten änderung von linux
  12. vernünftig in der versionsverwaltung pflegen zu können daher ist das ganze historisch entstanden geht könnt ihr euch im prinzip einfach im internet
  13. runterladen das heißt wenn ich euch das jetzt einmal zeige dann könnt ihr einfach googlen direkt auf der ersten seite oder zweiter
  14. treffer erste treffer ist dieser fall wikipedia aber der zweite treffer direkt sagt euch geht scm punkt kommt und hier findet ihr im prinzip die letzte version
  15. dass es in diesem fall die version 2 punkte 30 und die gibt es dann für sämtliche betriebssysteme zum runterladen
  16. die installations- prozedur unterscheidet sich dann in der regel je nach je nach betriebssystem ich habe in meinem fall das ganze aber
  17. schon installiert und werde euch dies nun nicht mehr noch mal zeigen wenn ihr damit probleme habt dann schreibt das gerne in die kommentare oder schreibt
  18. mir eine nachricht dann werde ich euch dabei helfen was ihr hier in der seite schon sehen könnt ist dass es auch die kleins kippt falls sie diesen begriff
  19. nicht kennt muss ich euch jetzt ihr erst mal kurz das erklären und zwar geht selbst ist erst mal ein tool das funktioniert nur auf der kommandozeile
  20. das heißt nur im terminal das heißt nutzt die effektive indem ihr in der kommandozeile oder im terminal halt text eingibt und dadurch die das
  21. programm bedient weil ich würde euch gerade am anfang auch empfehlen die kommandozeile zu nutzen weil die ersten projekte in dieser serie sehr klein sein
  22. werden und ihr werdet dadurch die chance erhalten den prozess mehr zu verstehen als wir das mit einem oberflächen also mit einem gut tut
  23. bei einem kleinen können werden in der praxis habt ihr dann eventuell die kleins was ich aber auch auf gesehen habe ist dass man tatsächlich selbst man
  24. bedenke man nur 2 gearbeitet weil es zum beispiel man auch bei einem server unterwegs ist der gar keine web oder desktop oberfläche hat und dann
  25. vielleicht noch mal über einen webservice denn eine optische schicht über das gc-tor ii hat wo man dann zum beispiel ende gegeneinander besser sehen
  26. kann ja das ist eigentlich alles was es zu den installationen zu sagen gibt
  27. vorteil oder groß ihr fragt euch vielleicht wieso brauche ich sowas ist ja voll komplizierte wird gerade gleich mal sehen dass das ganze auch zumindest
  28. am anfang nicht ganz einfach ist man kommt dabei sehr schnell rein und da muss man einfach sagen dass die zwei haupt vorteile in der praxis
  29. sind wenn ihr alleine an einem projekt entwickelt da könnt ihr da durch euren eigenen stand mehr sanieren könnte halt absichern wo ihr gerade seid könnt das
  30. ganze auch auf eine remote pushen das heißt irgendwo steht ein server der im prinzip eine version von getoastet und dort hat die etwas was ich ein
  31. repository nennt und das könnt ihr euch vorstellen wie ein navi einen dateiordner bei dropbox oder soweit das ähnlich ist nur das ist halt optimiert
  32. auf textdateien auf code ist das heißt es wird nicht gut für große binärdateien die bilder zum beispiel funktionieren aber es wird sehr gut für dokumente
  33. funktionieren und da macht im prinzip eine versionsverwaltung darüber hat den vorteil ihr sichert gleichzeitig auch
  34. auf dem server das heißt sollte eure lokale festplatte kaputt gehen was mir mal passiert ist habt ihr das ganze gesichert und zweiter
  35. vorteil ist wenn ihr einem team arbeitet könnt ihr sehr einfach zusammen koordiniert an einem software projekt arbeiten das heißt wenn ihr jetzt in
  36. einem abiturienten ein projekt zu zweit habt dann macht das durchaus sinn solange ihr euch nichts zu zweit vor dem bildschirm setzen möchten programmieren
  37. volt sondern jeder seinen eigenen teil programmieren möchte wie das in corona zahlen ja durchaus öfter der fall sein könnte dann macht es durchaus sinn mit
  38. gips arbeit an den prozess könnt ihr euch so ein bisschen eh nicht vorstellen wie wenn man mit mehreren leuten an einem word dokument zum beispiel
  39. arbeitet da ist mittlerweile ja so dass das gab es tatsächlich vor ein paar jahren noch nicht dass man gleichzeitig die änderung von anderen personen sehen
  40. kann geht es vom prinzip ähnlich allerdings doch auch ganz anders dazu werde ich gleich mal kommen generell kann ich euch auch damit ihr
  41. das ganze in der praxis anwendet dieses modell oder oder sämtliche kursinhalte das heißt sämtliche programme die wir schreiben bei den präsentationen und den
  42. grafiken überlege ich noch weil sie nicht das dass wir ein bisschen von der qualität abhängig sie erstellen werde aber ich plane die kursmaterialien auf
  43. einem betrieb ossi tory bereitzustellen das habe ich jetzt schon mal erstellt ich nutze dafür ein service der der guitar preis das ist glaube ich einer
  44. der großen öffentlichen server dies so gibt er ist für privatanwender solange die repositories öffentlich sind gratis und ich werde diesen service nutzen um
  45. euch die kursmaterialien bereitzustellen so dass er einfach auf die kurs material zugreifen könnt wie ihr seht ist dieses repository bis jetzt sehr leer
  46. ich habe da also nur eine sogenannte genau dort drin die erkläre ich euch später noch oder vielleicht auch erst im verlauf des
  47. kurses muss immer gucken ich habe hier eine leistungs datei mit der ihr im prinzip sagen könnt ok alles was hier öffentlich verfügbar ist steht
  48. unter der und der lizensierung das hat was mit rechten zu tun ich habe hier eine sehr freie lizenz gewählt das heißt ihr könnt das material verwenden wie ihr
  49. wollt und noch eine kleine readme datei die im markt und format geschrieben ist und die ich dann hier unten ausgetestet wird
  50. automatisch in diesem fall jetzt nur ein bisschen trivialer text drinsteht was wir jetzt machen werden ist die inhalte die wir letztes mal vorbereitet haben
  51. also wir haben ja die hello world class und java datei probleme gehabt oder werden die java programmiert und die class datei ist hier in kompilierung
  52. prozess entstanden die möchte ich euch ja und wir haben hier sogar auch mal geriet dabei aber diese automatisch generiert diese
  53. dateien möchte ich mit euch in das git repository verschieben dazu gibt es mehrere möglichkeiten wie man das ganze macht ich werde jetzt die
  54. möglichkeit die glaube ich für diesen teil so einfach ist oder wollt ihr halt am anfang nicht viel gemacht haben dass wenig tot ist ist die einfachste
  55. möglichkeit in unserem fall dass wir jetzt im terminal zurück gehen in den ordner wo ich mein gedrückt ihr seht erzieher ich habe hier einmal
  56. teil zwei und einmal weitere materialien und alles aus morden an teil 2 möchte ich im prinzip in meine person schieben und weitere materialien ist für mich
  57. erst mal hier ja ordner wo ich erstmal die sachen speicher wo ich mir noch nicht sicher bin ob ich die wirklich aufgibt bereitstellen möchte oder nicht
  58. was ich nun also mache ist ich sagt klopp weil ich ein clown bei einer kopie erstellen möchte und dann suche ich mir
  59. im prinzip bei code und clown diese diese url raus und quote damit das repository was ihr jetzt sehen werdet ist dass ein ordner hinzugefügt wurde
  60. decken aus weiß ich das repository und ich werde jetzt einmal da ich mit der windows kommandozeile nicht immer sehr bewandert bin einen kleinen trick
  61. anwenden in den explorer gehen den ordner öffnen sehe ich jemanden drei ordner schneidet den teil zwei ordner aus und kopieren erstmal einfach hier
  62. rein er sagt mir jetzt okay das geht nicht weil hier gerade bekomme drin geöffnet
  63. sind natürlich ich habe studiert hier gerade offen deswegen schließe ich einfach mal den ordner so dass das nicht mehr geöffnet
  64. ist und sage vorgang wiederholen das ganze hat funktioniert kleine anmerkung hier noch ihr seht hier die drei dateien die aus dem internet
  65. runtergeladen worden sind also vom repository das ist einmal das leistungsprofil und die datei ihr sind auch einen versteckten ordner wenn ihr
  66. nur sehen könnt wenn ihr ausgeblendete elementar anzeigen lassen und in diesem verstecken ordner sind im prinzip internet sachen gespeichert brauche ich
  67. erstmal nicht mehr zu interessieren muss man in der praxis eigentlich die dran was wir jetzt machen werden in visual studio code ist eigentlich ganz einfach
  68. wir werden jetzt sagen open voller und öffnen jetzt den ordner den wir gerade erstellt haben das heißt der informatik abitur youtube
  69. ordner und wir sehen hier jetzt teil 2 wir sehen hier jetzt den lippen und den source ordner und hier sehen zusätzlich dass diese dateien alle grün markiert
  70. worden sind das heißt dass man sie neu zum repository hinzufügen kann ihr seht hier visual studio code kommt
  71. selbst schon mit so einer kleinen maske die man nutzen kann und gut zu bedienen wir werden in diesem tutorial das aber nicht nutzen ihr könnt das gerne tun
  72. ich empfehle euch allerdings erst mit der kommandozeile bewundert zu werden und danach die ua kleins was das hier im prinzip ist zu verwenden
  73. denn nur dann werdet ihr das prinzip ist agiert vernünftige verstehen und das wird euch in der zukunft helfen ja wir machen noch einen kurzen test
  74. das habe ich selber noch nicht getestet deswegen bin ich jetzt mal gespannt ob ihr die dateien auch einfach laufen lassen können und wir sehen können wir
  75. noch das heißt unsere extension funktioniert gut auch wenn das klar war programm in einem unterordner versteckt ist immer gut zu wissen
  76. deswegen bin ich da jetzt ganz zufrieden was wir jetzt machen um das ganze hier simpel zu halten ist wir machen einmal einen gips dallas geht es los gibt euch
  77. im prinzip den status eures kit repositories ihr müsst dafür in dem ordner seien der der oder ihr müsst dafür einem unterordner sein der zu
  78. eurem geht repository gehört das heißt ja im prinzip ein unterordner von diesem informatik abitur youtube ordner ihr seht jetzt das teil 2 an trägt ist
  79. und ich mache jetzt mal ein geht es da damit fügt ihr einfach alle dateien die man hinzufügen kann hinzu wenn ich jetzt erneut einiges machen wird mir das
  80. detaillierte aufgelistet und das sagt mir dass ich zwei änderungen habe die ich jetzt kommen kann dass zwei änderungen wo ich sagen kann ok das
  81. möchte ich als änderungen als als eine version festlegen und deswegen sieht man hier die zwei dateien wieso jetzt nur zwei dateien fragt ihr euch vielleicht
  82. wenn ich habe ja einmal die wmd datei und die java datei aber die punkt class datei fehlen hier und das hängt mit der getec norden
  83. zusammen denn innerhalb der gegner oder gedeckt nur dateien kann man ja im prinzip patterns also im prinzip im prinzip kann man hier definieren
  84. welche dateien man nicht in das getriebe wird hochladen möchte das ist tatsächlich best practice auch der praxis ihr erkennt hier zb das blut
  85. dateien nicht hier ausgeschlossen werden und falls ihr euch dran an den ersten teil erinnern könnt das blut eine entwicklungsumgebung wie die für java
  86. relativ bekannt ist und dass ihr die gegner datei ist tatsächlich von github selbst generiert weil ich bei der erstellung des posse tories angegeben
  87. habe dass das ganze projekt ist das heißt typische java dateien werden hier nicht hochgeladen generell ist die best
  88. practice so alle dateien die in irgendeiner art und weise generiert sind sollten nicht mit in das java repository oder das kit app store hochgeladen
  89. das heißt sämtliche dateien die ihr zum beispiel durch kompilierung erhaltet wie das bei der glas datei ist es sollte nicht mit hochgeladen werden
  90. einfach um das sprosse tory klein zu halten und das dann auf jedem rechner lokal erzeugen zu können hat den vorteil dass das für patric klandt bleibt und
  91. daher bei jedem claudia das ghetto sie komplett lohnt ist es sehr empfehlenswert dass klein 2 eine kurze anmerkung noch ist hier jetzt nicht der
  92. fall aber wann immer ihr passwörter zeit sehr vorsichtig und packt diese niemals in europa story macht oder stellt sicher
  93. dass die immer durch die getec noch ausgeschlossen werden denn wenn ihr das einmal hochgeladen hat ist das in der historie gespeichert
  94. jeder selbst wenn ihr dann die änderung rückgängig macht wird das in der historie noch lesbar sein das heißt in diesem fall müsst ihr
  95. definitiv euer passwort ändern deswegen generell keine passwörter im klartext im getriebe zu streuen das ist so eine daumenregel die
  96. einheiten sollten genau das müssen wir jetzt machen wir haben jetzt ja den hit gemacht wir müssen jetzt noch angeht ein comic form und ein cockpit ist so etwas
  97. oder ist im prinzip ja die aussage okay ich habe jetzt die änderung die ich gerade haben möchte ich als eine version als als eine teil version als ein ko mit
  98. sehen und die zusammen in die cold case rein integrieren ich sage also gibt comet - m - m steht hier für message also
  99. nachricht und gebe dem noch eine eine zeile um zu beschreiben was ich da tue und ich schreibe jetzt etwa informatik abitur youtube sie ließ ich sage okay
  100. und jetzt sagt er mir ich muss noch sagen bin ich eigentlich das heißt ich muss jetzt noch mein dad hat kommt für ihr konfigurieren das
  101. heißt ich sage hier jetzt geht config gehört dass mit dem global fleck machen ich mache das in der regel ohne weil ich verschiedene accounts habe oder nicht
  102. nur bekanntes aber verschiedene accounts habe das heißt abhängig vom service nutze ich verschiedene ja und ich habe jetzt einmal einen namen und eine e mail
  103. die ich tatsächlich einmal nachlese muss reicht die auswendig kann ich gar nicht weiß so da bin ich wieder ich habe in der zwischenzeit meine
  104. e-mail-adresse konfiguriert die ich tatsächlich einfach nicht mehr wusste und ihr seht ich bin immer noch in dem status wo ich mein komplett fertig
  105. machen muss deswegen gesagt ich nochmal geht com - m2 auf informatik abitur series mit das ganze ist passiert wunderbar ihr
  106. seht das ganze wird hier als erfolgreiche klage könnte davon ausgehen dass es erfolgreich war weil kein fehler geworfen wurde und ihr seht hier auch
  107. dass die grünen anmerkungen verschwunden sind so jetzt kann ich hier einmal gucken hat das für das denn dazu dass ich jetzt hier meine änderung sehe und
  108. ihr seht das macht ihr überhaupt gar nichts und wichtig ist dass man immer ihr solche änderungen gemacht habt oder ihr comics gemacht hat und die am ende
  109. veröffentlichen möchte also die aufgeht hochladen möchte dass ihr in diesem fall ein push macht um die datei dann auch auf die mode ist man nennt das ganze
  110. dann tief remote zu schieben ich muss mich jetzt einmal einloggen das mache ich einmal auf dem anderen fenster und gebe euch in 20 sekunden wieder
  111. bescheid so nach ich glaube dann tatsächlich 3 versuchen das ganze erst auch funktioniert ich habe mich erfolgreich eingeloggt und auch schon
  112. mal eine änderung veröffentlicht das ganze seht ihr jetzt online und zwar könnt ihr das jetzt einmal ignorieren weil das tatsächlich nur ein einmaliges
  113. trockenes das heißt es wird euch nichts mehr bringen aber hier seht ihr jetzt wenn ihr die seite aktualisiert dass wir jetzt einen ordner teil 2 mit hello
  114. world haben ihr seht hier die auto generierte die datei von fischl stewart und ihr seht hier die source datei die hello world
  115. ottawa wir unseren youtube genau und das war eigentlich so die praktische anwendung von git ich habe noch eine kleine
  116. präsentation vorbereitet um euch die konzepte noch mal näher zu bringen und noch mal zu rekapitulieren was wir denn jetzt eigentlich getan haben und was
  117. geht eigentlich noch so alles bietet ich habe hier schon ein paar der wichtigen gibt befehle benutzt ich gehe hier einfach einmal schnell durch ihr müsst
  118. euch nicht alle merken aber nur dass ihr es mal gehört habt geht kann euch ein leeres git repository initialisieren sprich in diesem fall hatte ich ja schon
  119. eins auf der remote angelegt also auf github in diesem fall das geht ab mein meine mode also meinem ein ort im internet und lokal habe ich dann das
  120. repository vom internet zu mir gezogen ich kann das ganze aber auch andersrum machen das erste lokal anlegen und dann auch die wut pushen und in diesem fall
  121. wirklich geld nutzen um das ganze um das git repository lokal anzulegen und danach pushen zu können geklaut habe ich genutzt um das repository erstmalig von
  122. der remote auf meine lokale instanz zu ziehen das habt ihr gesehen in der verwendung im pulk kann man dann um den aktuellsten stand von remote auf den
  123. lokalen auf den lokalen stand zu ziehen das habe ich jetzt hier nicht genutzt werden wir im weiteren verlauf aber wahrscheinlich mal tun geht nutzt man um
  124. seine änderungen lokal hinzuzufügen gleichzeitig wenn ihr lokal dateien löscht könnt ihr diese mit gm dann auch aus dem repository löschen und so wie
  125. red oder rm nutzt müsst ihr danach ein komet fertig machen und dieser kommt ist dann am ende eine spezifische version das seht ihr gleich auch in diesem
  126. diagramm sobald ihr mehrere versionen können ein oder mehrere comics haben sobald ihr das gesammelt habt könnt ihr euch das ganze dann auf die auf die mode
  127. pushen und wenn ihr das getan habt dann sind eure änderungen auch für andere leute sichtbar und geht hat eine möglichkeit die die
  128. codebasis zu verzweigen denn falls ihr das vielleicht schon mitbekommen habe der unterschied zwischen kitsch und wörth ist dass ihr
  129. ihn geht immer auf einer stabilen version arbeitet und kein anderer gleichzeitig eure eigene version editieren sollte oder auch kann weil ihr
  130. lokal einen eigenen stand habt das ist es extrem wertvoll in der softwareentwicklung wenn ihr zb bugs oder feed bugs behebt oder features
  131. entwickelt ist es wichtig dass der der stand auf dem ihr arbeitet erst mal konstant bleibt damit ihr ja nicht mit anderen entwicklern und gegenseitig in
  132. die quere kommt deswegen bietet tatsächlich ein ein jahr fast oder ein baum modell an wo man verschiedene zweige öffnen kann und dann der erste
  133. entwickler auf dem ersten zwei gearbeitet der zweite entwickler auf dem 22 und so weiter und so fort und um so ein zeug zu erstellen nutzt
  134. man derzeit das kommando gadget check out - b und da gibt man den namen des zweigs an ich glaube das könnte sich in der
  135. zukunft leicht ändern aber ja das ist der aktuelle stand von edith befehle und fiel so verwendet werden hier nochmal kurz erklärt das wie gesagt
  136. müsst ihr jetzt noch nicht grundlegend verstehen aber nur das ihr schon mal gehört habt ihr seht ihr dieses zweig modell mit den einzigen und und ein
  137. knoten also das hier ist ja ein graf und ein knoten in diesem graf ist immer ein comic das heißt das ist ein knoten in diesem graf ist der stand den ihr mit
  138. diesem befehl erzeugen das heißt nachdem er diesem befehl ausgeführt habt habt ihr c1 erzeugt dann mach dir geht's oder gprs und kommentiert nochmal und habt
  139. einen zweiten stand das ist dann zweifle 2 jeder dieser comics hat eine 1 also eine eine id die es nur einmal gibt das heißt so ein komplett ist eindeutig und
  140. was dann gemacht wird ist wenn also es gibt immer einen standard brunch der heißt bei github main bei vielen anderen software es heißt ja noch oder bei
  141. vielen anderen geht anbietern heißt er master und auf dem wird regulär eigentlich weniger entwickelt werden wir jetzt aber in
  142. unserem beispiel machen und das ist quasi der haupt points oder software wo die wirklich verliebte version liegen sollte und wenn jetzt jemand irgendwie
  143. ein feature entwickeln möchte kann er als neuen bahnchef nnen die nzb öffnen seine eigenen kommissar einpacken und dann am ende diese comics mit dem mit
  144. dem mit maine branche zusammenführen das ganze nennt sich dann merger gibt es tatsächlich verschiedene strategien die ich jetzt im detail nicht erklären dass
  145. wertschöpfende ist dass man an dieser stelle von der merge ein review einführen kann das heißt man kann zum beispiel sagen okay wenn jemand merken
  146. möchte muss jemand anders den code for durchgelesen verstanden und freigegeben haben und nur dann darf er diesen match machen
  147. und das führt dazu dass man viele bugs identifizieren kann bevor sie eigentlich in den männern kommen und dadurch eure code qualität
  148. natürlich deutlich deutlich in die höhe schießt deswegen ist geht in der praxis eine der meistgenutzten versionsverwaltung und ja das eigentlich
  149. auch nur zum theoretische konstrukt dahinter das soll es für heute auch gewesen sein im nächsten video gehen wird dann das
  150. erste mal wieder tiefer in den oder wir fangen eigentlich dann richtig an den informatiker vitalstoffe aufzuarbeiten deswegen freue ich mich euch dort
  151. wiedersehen zu dürfen und sage jazz bis zum nächsten mal

Zum Nachlesen