Einführung in EGit

1. Übersicht

In diesem Artikel werden wir EGit untersuchen - eine Weiterentwicklung der JGit-Bibliothek für Eclipse.

2. EGit Setup

Während des Artikels verwenden wir die folgenden Tools:

  • Eclipse Neon.3 Version 4.6.3
  • EGit Plugin Version 4.8

2.1. EGit in Eclipse installieren

Ab Eclipse Juno ist EGit in der Eclipse selbst enthalten.

Für ältere Versionen von Eclipse können wir das Plugin über Hilfe -> Neue Software installieren und die URL //download.eclipse.org/egit/updates bereitstellen:

2.2. Einen Commiter identifizieren

Git muss den Benutzer hinter einem Commit im Auge behalten, daher sollten wir unsere Identität angeben, wenn wir Commits über EGit durchführen.

Dies erfolgt über Einstellungen -> Team -> Git -> Konfiguration und klicken Sie auf Eintrag hinzufügen , um Informationen für user.name und user.email einzuschließen :

3. Repositories

3.1. Repositorys anzeigen

EGit wird mit der Repositorys-Ansicht geliefert, mit der wir:

  • Durchsuchen Sie unser lokales Repository
  • Fügen Sie lokale Repositorys hinzu und initialisieren Sie sie
  • Repositorys entfernen
  • Klonen Sie Remote-Repositorys
  • Schauen Sie sich Projekte an
  • Zweige verwalten

Klicken Sie zum Öffnen der Ansicht "Repositorys" auf Fenster -> Ansicht anzeigen -> Andere -> Git -> Git-Repositorys:

3.2. Neues Repository erstellen

Wir brauchen ein Projekt erstellen und die rechte Maustaste auf , sie wählen Team -> Teile Projekt , und erstellen.

Von hier aus wählen wir das Repository-Verzeichnis aus und klicken auf Fertig stellen:

3.3. Klonen eines Repositorys

Wir können ein Repository von einem Remote-Git-Server in unser lokales Dateisystem klonen.

Gehen wir zu Datei -> Importieren… -> Git -> Projekte von Git -> Weiter -> URI klonen -> Weiter, dann dieDas folgende Fenster wird angezeigt:

Wir können auch öffnen , das gleiche Fenster aus der Clone Remote - Repository Symbolleiste auf die Schaltfläche in der Repositorys Registerkarte anzuzeigen.

Git unterstützt verschiedene Protokolle wie https, ssh, git usw. Wenn wir den URI des Remote-Repositorys einfügen, werden andere Einträge automatisch ausgefüllt.

4. Zweige

Es gibt zwei Arten von Zweigen, mit denen wir uns befassen werden:

  • Lokale Niederlassung
  • Fernverfolgungszweig

4.1. Lokale Niederlassung erstellen

Sie können einen neuen lokalen Zweig erstellen, indem Sie auf Team -> Repository -> Wechseln zu -> Neuer Zweig klicken :

Wir können den Remote-Tracking-Zweig auswählen, von dem aus wir unseren lokalen Zweig gründen möchten. Durch Hinzufügen einer Upstream-Konfiguration zu unseren neuen lokalen Zweigen wird die Synchronisierung der lokalen Änderungen mit den Remote-Zweigen vereinfacht.

Es wird empfohlen, die Option im Dialogfeld " Upstream für Push and Pull konfigurieren" zu aktivieren.

Eine weitere Methode zum Öffnen des Dialogfelds "Neuer Zweig" durch Klicken mit der rechten Maustaste auf Zweige in der Ansicht "Repositorys" -> Wechseln zu -> Neuer Zweig

4.2. Auschecken der Filiale

Klicken Sie in der Ansicht Repositorys mit der rechten Maustaste auf den Filialnamen und klicken Sie auf Auschecken :

Oder klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Team -> Wechseln zu -> wählen Sie den Filialnamen aus :

5. Verfolgen von Dateien mit Git

5.1. Änderungen verfolgen

Fragezeichen erscheinen auf Dateien, die noch nicht unter der Kontrolle von Git stehen. Wir können diese neuen Dateien verfolgen, indem wir mit der rechten Maustaste darauf klicken und Team -> Zum Index hinzufügen auswählen .

Von hier aus sollte der Dekorateur zum (+) Zeichen wechseln .

5.2. Änderungen übernehmen

Wir möchten Änderungen an nachverfolgten Dateien festschreiben. Klicken Sie dazu mit der rechten Maustaste auf diese Dateien und wählen Sie Team -> Festschreiben:

Standardmäßig werden der Autor und der Committer aus der .gitconfig- Datei in unserem Home-Verzeichnis übernommen.

Wir können eine Commit-Nachricht eingeben, um die Änderungen zu erklären. Darüber hinaus , indem Sie auf Hinzufügen Signed-off-by - Symbol in der oberen rechten Ecke, können wir ein hinzufügen Signed-off-by - Tag.

5.3. Geschichte überprüfen

Sie können den Verlauf einer Datei überprüfen, indem Sie mit der rechten Maustaste darauf klicken und Team -> Im Verlauf anzeigen wählen .

In einem Verlaufsdialog werden alle festgeschriebenen Änderungen der überprüften Datei angezeigt:

Sie können die letzten festgeschriebenen Änderungen in der Vergleichsansicht öffnen, indem Sie auf das Symbol für den Vergleichsmodus in der oberen rechten Ecke der Registerkarte "Verlauf" klicken und dann auf den Dateinamen (hier ein Beispiel: HelloEgit / src / HelloEgitClass.java ) doppelklicken Dateiliste:

5.4. Änderungen in das Remote-Repository übertragen

Um unsere Änderungen voranzutreiben, benötigen wir ein Remote-Git-Repository.

Über Team -> Remote -> Push können wir die https-URL des neuen Git-Remote-Repositorys in einem Assistenten eingeben:

Die nächsten Schritte sind:

  • Wählen Sie die Spezifikation Alle Zweige hinzufügen , um lokale Zweignamen denselben Zweignamen im Ziel-Repository zuzuordnen
  • Drücken Sie die Bestätigungstaste - der Assistent zeigt eine Vorschau der geänderten Dateien an
  • Schließlich klicken wir auf Fertig stellen , um unser Repository an den Remotestandort zu verschieben.

Wenn wir die Upstream-Konfiguration aus Abschnitt 4.1 eingerichtet haben, wird dieser Konfigurationsdialog nicht angezeigt und der Push wird viel einfacher.

5.5. Abrufen vom Upstream

Wenn wir mit einem lokalen Zweig arbeiten, der auf einem Remote-Tracking-Zweig basiert, können wir jetzt Änderungen vom Upstream abrufen.

Um aus dem Upstream abzurufen, klicken wir mit der rechten Maustaste auf das Projekt und wählen Team -> Aus Upstream abrufen (oder indem Sie mit der rechten Maustaste auf das Repository in der Repositorys-Ansicht klicken und Aus Upstream abrufen auswählen ).

Dieser Abruf kann konfiguriert werden, indem Sie mit der rechten Maustaste auf das Projekt klicken und Team -> Remote -> Abruf vom Upstream konfigurieren auswählen :

5.6. Vergleichen & Synchronisieren

Wenn wir die Änderungen zwischen dem lokalen Arbeitsverzeichnis und einer festgeschriebenen Änderung sehen möchten, können wir mit der rechten Maustaste auf die Ressource klicken und Vergleichen mit wählen . Dadurch wird die Synchronisierungsansicht geöffnet , damit wir die Änderungen durchsuchen können:

Durch Doppelklicken auf die geänderte Datei wird der Vergleichseditor geöffnet, in dem wir die Änderungen vergleichen können.

Wenn wir zwei Commits vergleichen möchten, müssen wir Team -> Im Verlauf anzeigen auswählen .

In der Verlaufsansicht markieren wir die beiden Commits, die wir vergleichen möchten, und wählen die Option Miteinander vergleichen aus :

Wenn wir zwischen dem Arbeitsverzeichnis und einem Zweig vergleichen möchten, können wir Team -> Synchronisieren verwenden

5.7. Zusammenführen

Durch das Zusammenführen werden Änderungen von einem Zweig oder Tag in den aktuell ausgecheckten Zweig übernommen.

Wir können durch Klicken fusionieren Team -> Merge oder durch einen Rechtsklick auf den Repository - Namen in den Repositories anzuzeigen , und wählen Sie Merge :

Jetzt können wir den Zweig oder das Tag auswählen, das mit dem aktuell ausgecheckten Zweig zusammengeführt werden soll.

6. Fazit

In diesem Tutorial haben wir das EGit-Plugin für Eclipse vorgestellt, wie es installiert und konfiguriert wird und wie es in unserer täglichen Entwicklung verwendet wird.

Weitere Informationen zu EGit finden Sie in der offiziellen Dokumentation hier.