praktische einführung in die versionsverwaltung mit...
TRANSCRIPT
![Page 1: Praktische Einführung in die Versionsverwaltung mit Eclipseservices.informatik.hs-mannheim.de/.../EInfuehrungVersionsverwaltu… · Lokales Repository erstellen 1423841 - Larua Most](https://reader036.vdocuments.pub/reader036/viewer/2022070913/5fb47e79ba7af0182644f989/html5/thumbnails/1.jpg)
Hochschule Mannheim University of Applied Sciences
1423841 - Laura Most – 7IMB
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](https://reader036.vdocuments.pub/reader036/viewer/2022070913/5fb47e79ba7af0182644f989/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022070913/5fb47e79ba7af0182644f989/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022070913/5fb47e79ba7af0182644f989/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022070913/5fb47e79ba7af0182644f989/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022070913/5fb47e79ba7af0182644f989/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022070913/5fb47e79ba7af0182644f989/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022070913/5fb47e79ba7af0182644f989/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022070913/5fb47e79ba7af0182644f989/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022070913/5fb47e79ba7af0182644f989/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022070913/5fb47e79ba7af0182644f989/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022070913/5fb47e79ba7af0182644f989/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022070913/5fb47e79ba7af0182644f989/html5/thumbnails/13.jpg)
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 14: Praktische Einführung in die Versionsverwaltung mit Eclipseservices.informatik.hs-mannheim.de/.../EInfuehrungVersionsverwaltu… · Lokales Repository erstellen 1423841 - Larua Most](https://reader036.vdocuments.pub/reader036/viewer/2022070913/5fb47e79ba7af0182644f989/html5/thumbnails/14.jpg)
Nützliche Links
1423841 - Larua Most - 7IMB 14 17.10.2017
• http://wiki.eclipse.org/EGit/User_Guide
• https://guides.github.com/activities/hello-world/
• https://wiki.eclipse.org/EGit/User_Guide/State#Label_Decorations
• https://git-scm.com/
![Page 15: Praktische Einführung in die Versionsverwaltung mit Eclipseservices.informatik.hs-mannheim.de/.../EInfuehrungVersionsverwaltu… · Lokales Repository erstellen 1423841 - Larua Most](https://reader036.vdocuments.pub/reader036/viewer/2022070913/5fb47e79ba7af0182644f989/html5/thumbnails/15.jpg)
Hochschule Mannheim University of Applied Sciences
Vielen Dank für Eure Aufmerksamkeit!
1423841 - Larua Most - 7IMB 15 17.10.2017