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.
Git Befehle
Mit einem Rechtsklick auf eine Projektdatei oder ein Verzeichnis öffnet sich ein Kontextmenü mit den zur Verfügung stehenden Git-Funktionen.
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.