Eclipse Synchronisierung mit Github

Turing0001

Aktives Mitglied
Hallo ihr Java-Experten,

momentan arbeite ich mich gerade in Git/Github mit Eclipse ein. Ich habe ein Repository in einem meiner beiden Github-Accounts erstellt, ein Projekt/Masterbranch eingestellt und einen anderen Teilnehmer (mein zweiter Account auf einem anderen Rechner) zur Mitarbeit eingeladen. Dieser hat das Projekt geclont, Veränderungen erstellt, einen neuen Branch kreiert und diesen Branch gepusht sowie einen pull request erstellt. Der Merge mit dem Masterbranch hat auch wunderbar funktioniert, alles paletti. Jetzt aber die dumme Frage: Wie synchronisiere ich in meinen (Master-)Eclipse die Veränderungen, d.h. wie bringe ich die Veränderungen in mein lokales (Master-) Repository , sodass sie eben nicht nur in meinem Github-Account bestehen? Sorry falls die Frage dämlich sein sollte, vielleicht denke ich mal wieder zu kompliziert.
 
Aenderungen in Git werden mit "git pull" gezogen. Falls kein "upstream branch" definiert ist, also nicht konfiguriert ist dass zum Beispiel dein lokaler "master" dem "master" in "origin" entspricht, muss man eventuell den Stand vom Server direkt in aktuellen Branch ziehen mit "git pull origin BRANCHNAME".

In Eclipse findest du die die Moeglichkeit hierzu im Kontextmenue vom Projekt oder einzelnen Dateien unter "Team".
Hallo Robert,

vielen Dank für die Antwort. Dadurch dass ich gerade erst mit Git/Github in Eclipse anfange überfordert mich Deine Antwort komplett und ich weiss gar nicht was ich nun tun muss. Aber nichts für ungut. Ich werde mich wohl erst noch ein wenig weiter einarbeiten müssen bis ich die Abläufe besser verstehe. Danke nochmals für Deine Mühe.
 
Aenderungen in Git werden mit "git pull" gezogen. Falls kein "upstream branch" definiert ist, also nicht konfiguriert ist dass zum Beispiel dein lokaler "master" dem "master" in "origin" entspricht, muss man eventuell den Stand vom Server direkt in aktuellen Branch ziehen mit "git pull origin BRANCHNAME".

In Eclipse findest du die die Moeglichkeit hierzu im Kontextmenue vom Projekt oder einzelnen Dateien unter "Team".
Habe es inzwischen durch Googeln und Experimentieren selbst herausgefunden. Trotzdem vielen Dank nochmal für die nette Hilfe.
 
momentan arbeite ich mich gerade in Git/Github mit Eclipse ein
Ich war 2016/2017 in einem Projekt, in dem Git mit Eclipse bedient wurde. War eine Katastrophe.

Ab 2018 war ich in einem Projekt, welches SourceTree verwendet hat, viel besser.
SourceTree ist auch kostenlos, man muss sich nur mit einer E-Mail-Adresse für den Download registrieren.
 
Gibt es eine Alternative zu Git/Github, die es ermöglicht, dass gleichzeitig in Echtzeit mehrere Entwickler die gleiche Datei bearbeiten können (wysiwyg), aber kostenlos? Also ohne Zustände/Commits und so.
 
Es gibt viele Lösungen und Ideen mit unterschiedlichen Ansätzen. Eine Sourcecode Verwaltung wie Git (oder entsprechende Alternativen wie SVN und so) ist aber durchaus üblich, wobei da die "Echtzeit"-Entwicklung weniger im Vordergrund steht. Wenn ihr mit Git weiter machen wollt, dann kann ich nur empfehlen, sich da richtig einzulesen. Dazu gibt es zwei freie Git Bücher, die ich beide gut finde:

Ansonsten bezüglich Echtzeit wäre ggf. eine Konferenz Lösung denkbar, also MS Teams, Google Meet, .... Dokumente auf einem Cloud Laufwerk machen Änderungen für alle zeitnah sichtbar. Aber da sehe ich viele Konflikt-Möglichkeiten incl. überschreiben von Dingen ohne dass es eine Warnung oder ähnliches gibt.

Und dann gibt es auch Lösungen für IDEs um ein gemeinsames Entwickeln zu ermöglichen. So gibt es neuerdings bei Jetbrains (IntelliJ und co) das Code with me: https://www.jetbrains.com/de-de/code-with-me/
Das ist kostenlos relativ beschränkt (3 Leute, nur Sessions von 30 Minuten Länge und so), aber wenn jemand ein IntelliJ Ultimate hat, dann hat man da wohl ein Premium von Code with me dabei.
Aber etwas in der Art wird es auch von anderen Anbietern geben, wobei ich unsicher bin, ob und wie man sowas braucht. Bisher lief es bei uns in der Praxis so, dass wir halt einfach nur normales Bildschirm-Teilen nutzen in Telefonaten / Konferenzen um dann Dateien halt in Git Repositories zu haben (Oder auf gemeinsamen File-Spaces). Daher wäre die Idee, eine entsprechende Telefonie-Lösung zu haben mit der man auch seinen Bildschirm teilen kann und dann halt irgend ein Cloud-Anbieter ...
 
Es gab für NetBeans mal die Developer Collaboration Tools; anscheinend vermisst die niemand 🙂
Es gibt ja die Lösungen mit der Videotelefonie / Bildschirmsharing. Das sehe ich auch als Mittel der Wahl. Ich kriege Bauchschmerzen, wenn andere dann parallel ebenfalls etwas ändern. Das mag zwar alles interessant sein, aber spätestens, wenn sowas mit rein kommt:
Also ohne Zustände/Commits und so.
dann habe ich arge Bauchschmerzen. Es ändern mehrere Leute gleichzeitig in einer Codebasis und man kann nicht nachverfolgen, wer was wann wieso geändert hat? Unit-Tests laufen dann nicht, weil jemand anderes gerade etwas gespeichert hat, das nicht übersetzbar ist? (um ein konkretes Anwendungsbeispiel zu nennen).... Das sehe ich dann zumindest sehr kritisch.

Erklärt dann auch etwas, dass ich die Lösung von JetBrains zwar angesehen habe aber für mich als "brauche ich derzeit nicht" abgetan habe ohne da zu sehr in Details zu gehen...

aber wer sowas sucht, der könnte sich im Bereich Paired Programming umsehen:

Aber das sind alles zusätzliche Tools. Entwicklung ohne Sourcecode Verwaltung sind und bleiben ein Unding! Da verweise ich einfach einmal auf
Da wird der Punkt "Ein Versionskontrollsystem nutzen" kurz und knapp erläutert.

Daher bleibt der wichtige Hinweis aus #7:
Wenn ihr mit Git weiter machen wollt, dann kann ich nur empfehlen, sich da richtig einzulesen. Dazu gibt es zwei freie Git Bücher, die ich beide gut finde:
 

Zurück
Oben