• Keine Ergebnisse gefunden

Programmierpraktikum SS’15

N/A
N/A
Protected

Academic year: 2022

Aktie "Programmierpraktikum SS’15"

Copied!
9
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Programmierpraktikum SS’15

Annette Bieniusa

(2)

Git und Github

• Git ist ein dezentrales System zur Versionsverwaltung

– Jeder Kollaborateur hat seine eigene Kopie

– Änderungen erfolgen zunächst lokal (auch ohne Netzwerkzugriff)

– Später werden sie an einen Server übermittelt und so für die anderen zugänglich

• Github ist ein webbasierter Hosting-Dienst für

Git-Projekte

(3)

Typischer Workflow in Git

Working directory

Working

directory Staging areaStaging area Local repoLocal repo Remote repoRemote repo

git push git push git commit

git commit git add

git add

git fetch git fetch git fetch

git fetch git merge git merge

(4)

Wie arbeitet man mit Git?

[Initialer Checkout: Heute gemeinsam]

1. git pull (damit der Workspace up-to-date ist) 2. Arbeit an dem Projekt

3. git commit + push (mit Commit-message, die beschreibt, was implementiert wurde)

Falls fast-forward klappt: Fertig!

Andernfalls: [rejected – non-fast forward]

Pull Repository

Automatischer oder manueller Merge (bei Konflikten)!

git add

git commit + push

Video:

https://www.youtube.com/watch?v=HZEb0rZk4Y8

(5)

Voraussetzungen

Eclipse

Eclipse IDE for Java Developers Version: Eclipse Luna SR2 4.4.2

Java

JDK 1.8

Github-Account (Name + Passwort)

Achtung: Eclipse verlangt u.U. eine ältere Java-Version;

in diesem Fall müssen mehrere JDKs installiert werden!

(6)

Setup: Git in Eclipse

• Hinzufügen des Github Accounts zu Eclipse:

– Window -> Preferences -> Team -> Git ->

Configuration

– Dort eintragen unter user:

email: bieniusa@cs.uni-kl.de

name: Annette Bieniusa

– Unter Git:

Oben: Default repository folder: <Verzeichnis>

(7)

Anzeigen der Git toolbar unter Eclipse

Window → Customize perspective...

• Auswählen von Git and Git Navigation Actions im Command Groups Availability tab.

• Menü hat jetzt einen Eintrag “Git” sowie

einige Buttons zusätzlich vorhanden

(8)

Initialer Checkout des Projekts

• File -> Import -> Git -> Projects from Git

• Dann: Clone URI

• Im Dialog “Source Git Repository”:

– URI:

https://github.com/SoftechUniKL/<ProjektName>.git – Protocol: https

– User und Password (+ Store in Secure Store)

(9)

Aufgabe

• Machen Sie sich mit dem Inhalt des Projektstubs vertraut!

Welche Klasse übernimmt welche Aufgabe?

Verwendete Libraries:

Swing

[http://docs.oracle.com/javase/tutorial/uiswing/components/in dex.html]

JFreeChart [http://www.jfree.org/jfreechart/]

OpenCSV [http://opencsv.sourceforge.net]

• Erste Erweiterung: Hinzufügen von weiteren Ausgaben!

Referenzen

ÄHNLICHE DOKUMENTE

Doo het im vorletschte Joorhundert dr ryychscht Schwyzer sy ganz Vermeege dr «Vatterstadt» Basel vermacht und was isch nit alles uus däre Stiftig entstände: Wo wär denn sunscht

Mit 802.11a ist noch nicht das Ende der Entwicklung erreicht, vielmehr gibt es eine ganze Reihe weiterer Richtungen, die hier nur kurz genannt werden sollen:.. – HIPERLAN/2: bis

(1) Sofern ein im Repo Markt, GC Pooling Markt, SecLend Markt und Select Finance Segment der Eurex Repo zugelassenes Unternehmen, das General-Clearing Mitglied (GCM) der

commit: 24b9da commit: 31fa5a commit: 8b5cx3 commit: d3aff1 commit: aa85fg.

git branch NAME neuen Branch anlegen (Zeiger auf aktuellen Commit) git checkout NAME zu Branch NAME wechseln (HEAD-Zeiger setzen). Mergen (Zusammenf¨ uhren

git pull origin master # Hier wird eventuell Konflikt angezeigt git push origin master.

Energiakandjate hinnatõus soodustab energeetika efektiivsuse tõusu ja on selles aspektis positiivne nähtus (Policy Developments... Eksisteerib ka vastupidine seos:

- Erst jetzt kommuniziert das lokale Repository mit dem online Repository - Öffnen mit Rechtsklick auf Projekt → Team → Push Branch „master“.