15
Hochschule Mannheim University of Applied Sciences 1423841 - Laura Most – 7IMB [email protected] Praktische Einführung in die Versionsverwaltung mit Eclipse

Praktische Einführung in die Versionsverwaltung mit Eclipseservices.informatik.hs-mannheim.de/.../EInfuehrungVersionsverwaltu… · Lokales Repository erstellen 1423841 - Larua Most

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Praktische Einführung in die Versionsverwaltung mit Eclipseservices.informatik.hs-mannheim.de/.../EInfuehrungVersionsverwaltu… · Lokales Repository erstellen 1423841 - Larua Most

Hochschule Mannheim University of Applied Sciences

1423841 - Laura Most – 7IMB

[email protected]

Praktische Einführung in die

Versionsverwaltung mit Eclipse

Page 2: Praktische Einführung in die Versionsverwaltung mit Eclipseservices.informatik.hs-mannheim.de/.../EInfuehrungVersionsverwaltu… · Lokales Repository erstellen 1423841 - Larua Most

Version Control Systems (VCS)

1423841 - Larua Most - 7IMB 2

Vorteile:

• Änderungen werden als Version gespeichert

• Alte Versionen können wiederhergestellt werden

• Vergleiche zwischen den Versionen ist möglich

• Zusammenarbeit mehrere Entwickler ist einfach

• Nachvollziehbar welche Änderungen von welchem Entwickler

wann erstellt wurden

17.10.2017

Page 3: Praktische Einführung in die Versionsverwaltung mit Eclipseservices.informatik.hs-mannheim.de/.../EInfuehrungVersionsverwaltu… · Lokales Repository erstellen 1423841 - Larua Most

Voraussetzungen

1423841 - Larua Most - 7IMB 3

• Eclipse und EGit sind installiert

• Ein erstes JavaProject wurde erstellt

• Ein Github-Account: https://github.com/

• “GitHub is a code hosting platform for version control and collaboration.” 1

• Ein angelegtes Github Repository

1 Quelle: https://guides.github.com/activities/hello-world/

17.10.2017

Page 4: Praktische Einführung in die Versionsverwaltung mit Eclipseservices.informatik.hs-mannheim.de/.../EInfuehrungVersionsverwaltu… · Lokales Repository erstellen 1423841 - Larua Most

EGit

1423841 - Larua Most - 7IMB 4 17.10.2017

• Plugin zur Git Integration für die Eclipse IDE

• Konfiguration eures Github-Kontos:

• Window -> Preferences

• Preferences -> Team -> Git -> Configuration

• Email und Username: Entsprechend eurem Github-Account

Page 5: Praktische Einführung in die Versionsverwaltung mit Eclipseservices.informatik.hs-mannheim.de/.../EInfuehrungVersionsverwaltu… · Lokales Repository erstellen 1423841 - Larua Most

Lokales Repository erstellen

1423841 - Larua Most - 7IMB 5 17.10.2017

• Um eure Dateien lokal der Versionsverwaltung zu unterstellen,

müsst ihr euer Projekt als Git Repository konfigurieren.

• Rechts-Klick auf euer Projekt: Team -> Share Project

• Klick auf Create -> neue Dialogbox öffnet sich

• Auswählen wo das Repository angelegt werden soll

• Bestätigen und mit Finish Abschließen

Page 6: Praktische Einführung in die Versionsverwaltung mit Eclipseservices.informatik.hs-mannheim.de/.../EInfuehrungVersionsverwaltu… · Lokales Repository erstellen 1423841 - Larua Most

Lokales Repository erstellen

1423841 - Larua Most - 7IMB 6 17.10.2017

• Jetzt sollte bei eurem JavaProject kleine Fragezeichen stehen, d.h.

dass die Dateien dem Git Repository nicht bekannt sind.

• Um das zu ändern: Rechts-Klick auf JavaProject -> Team -> Add to Index

• Icons ändern sich, bei der .java-Datei sollte ein kleines grünes Plus

stehen, d.h. die Datei wurden dem Git Repository hinzugefügt

• Die Dateien werden aber erst nach dem Commit verfolgt

Page 7: Praktische Einführung in die Versionsverwaltung mit Eclipseservices.informatik.hs-mannheim.de/.../EInfuehrungVersionsverwaltu… · Lokales Repository erstellen 1423841 - Larua Most

Commiten

1423841 - Larua Most - 7IMB 7 17.10.2017

• Um Änderungen zu speichern, müssen die Files committed werden.

Das Projekt kann auf jede committede Änderung zurückgesetzt

werden.

• Rechts-Klick auf das Projekt -> Team -> Commit

• Die StagingView wird geöffnet

• Hier könnt ihr nochmal überprüfen, welche Dateien ihr dem Commit

hinzugefügt habt (Staged Files) und die Dateien auch nochmal entfernen

(Rechts-Click auf die Datei -> Remove from Index)

• Commit Message sollte beschreiben, welche Änderungen an den Files

vorgenommen wurden

• Dann auf Commit klicken um den Commit abzuschließen

Page 8: Praktische Einführung in die Versionsverwaltung mit Eclipseservices.informatik.hs-mannheim.de/.../EInfuehrungVersionsverwaltu… · Lokales Repository erstellen 1423841 - Larua Most

Commiten

1423841 - Larua Most - 7IMB 8 17.10.2017

• Icons des JavaProjects haben sich in kleine gelbe Tonnen

verwandelt, d.h. es handelt sich um Dateien, die dem Repository

bekannte sind und die verfolgt werden.

Page 9: Praktische Einführung in die Versionsverwaltung mit Eclipseservices.informatik.hs-mannheim.de/.../EInfuehrungVersionsverwaltu… · Lokales Repository erstellen 1423841 - Larua Most

Projekt auf Github pushen

1423841 - Larua Most - 7IMB 9 17.10.2017

• Um ein Projekt für andere verfügbar zu machen, muss es als

externes/remote Repository angelegt werden. Wir nutzen hierfür

Github.

• Auf Github zum Repository gehen, unter Quick Setup die URI

kopieren

• Eclipse: Rechts-Klick auf das Projekt: Team -> Remote -> Push

• Dialogfeld Push to another repository wird geöffnet

• URI an entsprechender Stelle einfügen, eure Github-Accountdaten unter

Authentification eingeben -> Next

• Unter source ref den zweiten Eintrag master [branch] wählen -> Add Spec

anklicken -> Next

• Eure Anmeldedaten eingeben und mit Finish abschließen

Page 10: Praktische Einführung in die Versionsverwaltung mit Eclipseservices.informatik.hs-mannheim.de/.../EInfuehrungVersionsverwaltu… · Lokales Repository erstellen 1423841 - Larua Most

Projekt clonen

1423841 - Larua Most - 7IMB 10 17.10.2017

• Ein Projekt clonen heißt, eine Kopie eines bereits existierenden Git

repositories anzulegen.

• Dazu auf File klicken -> Import

• Im Import-Dialog auf -> Git -> Project from Git -> Next

• Bei Select Repository Source -> Clone URI auswählen -> Next

• Im Source Git Repository-Dialog unter Location bei URI die URI

einfügen, Felder sollten sich automatisch ausfüllen und bei

Authentification eure Daten von Github einfügen -> Next

Page 11: Praktische Einführung in die Versionsverwaltung mit Eclipseservices.informatik.hs-mannheim.de/.../EInfuehrungVersionsverwaltu… · Lokales Repository erstellen 1423841 - Larua Most

Projekt clonen

1423841 - Larua Most - 7IMB 11 17.10.2017

• Branches auswählen -> Next

• Im local destination-Dialog auswählen, wo das Projekt gespeichert

werden soll -> Next

• Unter Wizard for importing projects -> Import exisiting Eclipse

project auswählen -> Next

• Bei Import Project -> mit Klick auf Finish abschließen

Page 12: Praktische Einführung in die Versionsverwaltung mit Eclipseservices.informatik.hs-mannheim.de/.../EInfuehrungVersionsverwaltu… · Lokales Repository erstellen 1423841 - Larua Most

Pushen

1423841 - Larua Most - 7IMB 12 17.10.2017

• Um lokale Änderungen auch für andere Nutzer sichtbar zu machen,

müssen sie in das gemeinsam genutzte Github-Repository gepusht

werden.

• Wenn bereits Commits erstellt, aber noch nicht gepusht wurden, wird

hinter dem JavaProject ein ↑ mit Anzahl der Commits angezeigt

• Rechts-Klick -> Team -> Repository -> Push to Upstream

• Alternativ: Direkt beim Committen die Option Commit and Push wählen

Page 13: Praktische Einführung in die Versionsverwaltung mit Eclipseservices.informatik.hs-mannheim.de/.../EInfuehrungVersionsverwaltu… · Lokales Repository erstellen 1423841 - Larua Most

Fetch und Pull

1423841 - Larua Most - 7IMB 13 17.10.2017

• Um Änderungen des Projekt vom Github-Repository herunterladen

zu können gibt es zwei Möglichkeiten:

• Fetch lädt die Daten lediglich in das lokales Repository herunter, die

Daten werden aber nicht mit der Arbeitskopie zusammengeführt. Es

besteht also keine Gefahr einer Modifikation der aktuellen Arbeitskopie.

• Pull führt quasi einen fetch aus, versucht aber gleichzeitig die Commits

zusammenzuführen, d.h. zu mergen auch mit dem Code, an dem gerade

gearbeitet wird.

• Rechts-Klick auf das Projekt -> Team -> Fetch from Upstream oder

Rechts-Klick auf das Projekt -> Team -> Pull

Page 15: Praktische Einführung in die Versionsverwaltung mit Eclipseservices.informatik.hs-mannheim.de/.../EInfuehrungVersionsverwaltu… · Lokales Repository erstellen 1423841 - Larua Most

Hochschule Mannheim University of Applied Sciences

Vielen Dank für Eure Aufmerksamkeit!

1423841 - Larua Most - 7IMB 15 17.10.2017