Installation

1. JavaDevelopmentKit (JDK)

Wenn nicht berits vohanden wir das JDK benötigt: Download

2. JetBrains IntelliJ IDEA

Ladet für euer Betriebsystem IntelliJ herunter (Link) und installiert es. Die Community Edition ist ausreichend allerdings gibt es die Ultimate Edition als Student hier kostenlos.

3. Git

Zur synchronisation wird Git benötigt, welches hier heruntergalden und installiert werden muss. Alternativ kann es auf linux mit sudo apt-get install git installiert werden.

4. GitHub Account

Erstellt einen GitHub Account (ihr müsst keine 7$ im Monat bezahlen). Teilt mir nachdem ihr eure E-Mail verifiziert habt unbedingt euren Accountnamen mit und nehmt meine darauffolgende Einladung an sonst funktionniert der nächste Schritt nicht.

5. Projekt von Github syncronisieren

Startet InteliJ.
Nachdem dem Setup-Dialog solltet ihr zu dieses Fenster zu sehen sein:

Klickt nun auf "Check out from Version Controll">"Github". Gebt eventuell den Pfad an in dem ihr git.exe installiert habt. Klickt auf "Create API Token" und meldet euch mit eurem GitHub-Logindaten an und klickt auf Login und dann nochmal auf Login. Dann sollte diese Fenster erscheinen.

Gebt "https://github.com/pv42/Assignment_DS.git" in Git Repository URL ein und last die anderen Daten unverändert und klickt auf clone. Wenn ihr gefragt werdet ob ihr ein neues Projekt erstellen wollt wählt ja. Im darauf folgenden Dialog klickt ihr weiter bis ihr nach einer SDK gefragt werdet:

Klickt + dann JDK und gebt eueren JDK Pfad an (i.d.R C:\Program Files\Java\jdk-...). Klickt dann weiter und "Finish".
Fügt bitte keine .xml oder .iml Dateine zu Git hinzu !

6. Dateine Synchronisiern

Über diese Leiste könnt ihr die Dateine up/downloaden:

Mit dem blauen Pfeil könnt ihr von Github synchronisiern, was ihr immer machen solltet, wenn ihr anfangt zu programmieren.
Mit dem grünen Pfeil könnt ihr sachen hochladen. Gebt dazu im folgenden Fenster bitte in die "Commit Message" eine kurze Beschreibung eurer Änderungen ein und wählt "Commit and Push". Ignoriert alle Warnungen.