04_GitHub

PDF-Dokumente

DateinameAktion
PDFFolie_Fenster.pdfÖffnen
PDFFolie_GitHub.pdfÖffnen
PDFFolie_Student.pdfÖffnen
PDFUebung_Computer.pdfÖffnen
PDFUebung_Labor.pdfÖffnen
PDFUebung_Wohnung.pdfÖffnen

Videos

DateinameAktion
VIDEOVideo_ClassRoom_EAbspielen
VIDEOVideo_Fenster_DAbspielen
VIDEOVideo_Student_DAbspielen
VIDEOVideo_Urlaub_DAbspielen

Lernmaterialien

github - single user

user

Legen Sie einen neuen Benutzer auf github.com an (Sign up).

Verwenden Sie dazu die eMail-Adresse der Schule.

001.png

Aufbau

002.png

github.com … Server

BueJ … Client

Das Repository entspricht einem Projekt in BlueJ.

Repository

003.png

Das Projekt wurde lokal entwickelt und getestet.

004.png

Ein neues Repository wird angelegt.

005.png

Legt den eindeutigen Namen vom Repository fest.

006.png

Das ist die ganze URI zum Repository.

Das Repository ist derzeit noch leer.

https://github.com/griesmayer/Student.git

Token anlegen

007.png

Auf das User-Symbol (Foto) klicken.

008.png

Settings auswählen

009.png

Developer settings auswählen

010.png

Tokens (classic)

011.png

Generate new token (classic)

012.png

Name, Gültigkeit und Rechte des tokens festlegen.

013.png

Generate token

014.png

Kopieren des tokens

015.png

Das Repository auf github ist immer noch leer. Die URI kopieren.

First commit

016.png

Share wählen

017.png

URI ausfüllen

User ausfüllen

Token hineinkopieren

018.png

Testen der connection.

019.png

Upload ist erledigt.

020.png

Check des initial commits

Update Projekt

021.png

Änderung des Codes und Testen!!!

022.png

Commit und Push

023.png

Commit message dokumentiert die Änderungen.

024.png

Push ladet das Projekt am Server hoch.

025.png

Check des Uploads.

github - multi user

ablauf

049.png

Ausgangslage beide user thomas und hansi haben das Repository am Laptop.

  1. hansi ändert die Eigenschaften

  2. hansi commit/push auf den github Server (OK)

  3. thomas ändert die Eigenschaften

  4. thomas commit/push auf den github Server (Fehler)

  5. thomas merge vom github Server mit der lokalen Kopie (OK)

  6. thomas erstellt eine finale Version

  7. thomas commit/push auf den github Server (OK)

repository

Ein neues Repository wird erstellt. Keine files hinzufügen!

050.png

Als Ergebnis bekommen wir den Namen des Repositories auf github

051.png

User hinzufügen

Einladung von einem anderen User hansi zum Repository

052.png
053.png
054.png

Der User hansi muss die Einladung (per eMail) annehmen.

Checkout

Für den Zugriff auf das Repository müssen beide User einen token anlegen.

055.png

Thomas legt ein neues Projekt an und pushed das Projekt.

056.png
057.png

Hansi lädt das Projekt vom github Server.

058.png
059.png

Erste Änderung OK

Hansi ändert das Projekt.

060.png

Hansi commited die Arbeit. Er ist fertig!

061.png

Zweite Änderung NICHT OK

Thomas macht ebenfalls Änderungen! Thomas hat keine Ahnung von den Änderungen vom Hansi.

062.png

Thomas will commiten und pushen.

063.png

Der Commit schlägt fehl, da mein lokales Repository nicht mit der Version auf dem github Server übereinstimmt.

064.png

Merge

Nun muss Thomas das Projekt mergen.

065.png
066.png

Das ist die merge Version (beide Versionen!).

067.png

finale Version

Thomas erstellt eine finale Version.

068.png

Thomas commit/push der finalen Version

069.png

check github

Man kann am github Server die Änderungen nachprüfen.

070.png