Git-Funktionen

Über die GEDI Projekt-Ansicht erhalten Sie Zugriff auf die Git-Funktionen.

Beim Start prüft die Git-Integration im GEDI alle Projektpfade, ob diese sich in einem Git Worktree befinden. Ist dies der Fall, so zeigt das Kontext-Menü in der Projekt-Ansicht die bereits vorhandenen Git Befehle.

Projekt-Ansicht

Die Dateien in der Projekt-Ansicht sind nach ihren Zuständen farbkodiert:

Farbe Zustand Beispiel
Schwarz (normal) Unveränderte Datei
Rot Veränderte Datei, nicht dem Commit hinzugefügt
Grün Veränderte Datei, dem Commit hinzugefügt
Magenta Datei mit Merge-Konflict
Blau Nicht überwachte Datei

Zusätzlich werden in der Projekt-Ansicht des GEDIs die "data", "config" und "dpList" Verzeichnisse angezeigt, da diese üblicherweise Bestandteil der Versionskontrolle sind.

Abbildung 1. Zusatz-Verzeichnisse im GEDI

Git Befehle

Mit einem Rechtsklick auf eine Projektdatei oder ein Verzeichnis öffnet sich ein Kontextmenü mit den zur Verfügung stehenden Git-Funktionen.

Abbildung 2. Git-Funktionen im Kontextmenü

In der folgenden Tabelle werden die Git Funktionen beschrieben, die in den GEDI implementiert wurden. Zudem wird unterschieden, ob eine Funktion ein rekursives Verhalten aufweist, d.h. ob sie auf Verzeichnisse (inkl. Unterverzeichnisse) anwendbar ist.

Git Funktion Rekursiv Beschreibung
git status Ja Zeigt den derzeitigen Zustand des Arbeitsbaums.
git add Ja Fügt eine Datei dem Commit hinzu.
git commit Ja Checkt die hinzugefügten Änderungen mit einer Commit-Nachricht in das Repository ein.
git reset Ja Setzt die Datei zu einem Commit zurück.
git checkout Ja Checkt die Datei in der letzten Version aus dem Repository aus.
git diff Nein Zeigt für die ausgewählte Datei die Differenz zwischen Arbeitsbaum und Repository an.
git blame Nein Zeigt die Änderungen der Datei und deren Autor.
git log Ja Zeigt die Commits die für die ausgewählte Datei durchgeführt wurden.
git pull Ja Zieht alle Änderungen vom Server und wendet sie auf das Lokale Repository an.
git push Ja Lädt alle Commits des lokalen Repositories auf den Server hoch.

Hinweise und Einschränkungen

  • Alle geänderten Datein und Verzeichnisse müssen mit "git add" hinzugefügt werden, bevor sie mit "git commit" eingecheckt werden.

  • Während eine Funktion mit textueller Ein- oder Ausgabe (z.B.: git log) ausgeführt wird, können keine weiteren Funktionen verwendet werden, bis die wartende Funktion beendet ist.

  • Die Befehle "git pull" und "git push" sind nur verfügbar, wenn das lokale Repository mit einem Server verbunden ist.