Skip to main content

Ansicht: Git-Status & Vormerken

Symbol: _git_icon_status.png

Entsprechender Git-Befehl: git status

Funktion: Die Ansicht zeigt den Git-Status der seit dem letzten Commit geänderten oder neuer Objekte und Dateien. Änderungen können hier für einen Commit vorgemerkt und committet werden. Ein Vergleich der Änderungen ist direkt möglich und Änderungen seit dem letzten Commit können aus dem Arbeitsverzeichnis entfernt werden. Wenn durch einen Merge-Versuch Konflikte oder Relationship Issues entstehen, wird dies in der Ansicht hier dargestellt.

Aufruf: Menü Git → Status & Vormerken

Voraussetzung: Das geöffnete Projekt wird in Git verwaltet.

Titelleiste:

Branch: <branch name>

Letzter Commit: <ID>

Name des betroffenen Branches

Der aktuelle Zustand des Branches ist vorangestellt.

Beispiele: Merging, _git_icon_status_conflicted.png Unaufgelöste Konflikte oder Unaufgelöste Relationship Issues

Ein Klick auf den Namen des Branches öffnet die Ansicht Git-Branches.

Ein Klick auf die ID des letzten Commits öffnet die Ansicht Git-History .

_git_icon_refresh.png

Die Ansicht wird aktualisiert.

_git_icon_reset_hard.png Alle Änderungen verwerfen (git reset --hard)

Unabhängig von einer Selektion in der Tabelle werden alle Änderungen verworfen, auch die nicht vorgemerkten. Das Projekt wird auf den Stand zurückgesetzt, den es vor allen noch nicht committeten Änderungen hatte.

_git_icon_commit_complete.png Commit aller Änderungen (git commit complete)

Öffnet den Dialog Vorgemerkte und nicht vorgemerkte Änderungen committen (s.u.)

Änderungen vergleichen:

Ein Doppelklick auf einen Objekteintrag öffnet eine separate Vergleichsansicht („Diff“), die die Unterschiede zwischen dem aktuellen Stand des Objekts (neuer…) und dem zuletzt committeten Stand (base…) zeigt. Siehe hierzu unten, "Vergleichsansicht“.

Betroffene Objekte im Projektnavigator finden:

Sehen Sie dazu die Befehle Dieses Objekt anzeigen und Alle betroffenen Objekte anzeigen im Kontextmenü eines Objekteintrags.

Vorgemerkte Änderungen

Dieser obere Teil der Ansicht Git-Status zeigt die für einen Commit vorgemerkten geänderten Objekte (Git-Index). Hier werden die Vormerkungen für Commits organisiert und Commits durchgeführt.

Objekt

Physikalischer Pfad

Pfad des geänderten Objekts im Git-Projekt

Beispiel: project\device\plc_logic\application\plc_prg

Wenn die Option Physikalische Pfade anzeigen im Kontextmenü des Spaltentitels Objekt aktiviert ist, erscheint zusätzlich die Spalte Physikalischer Pfad mit der ausführlichen Pfadangabe für das Objekt.

Beispiel: project\device_5aca2685\plc_logic_b738fa32\application_0dcb78bb\plc_prg_33759ca0\33759ca04 b4e4930a972d2050e97661a.object

Kontextmenü eines Objekteintrags:

  • Dieses Objekt anzeigen: Das Objekt wird im Projektnavigator selektiert.

  • Alle betroffenen Objekte anzeigen: Verfügbar am Eintrag eines mit einem Konflikt oder Relationship Issue behafteten Objekts: Alle Objekte, für die der Konflikt noch nicht aufgelöst ist, werden im Projektnavigator selektiert.

Index-Status, Details

Git-Status des Objekts im Index (intern)

Mögliche Status:

_git_icon_status_normal.png: Unverändert: Das Objekt ist identisch mit dem aktuellen Stand im Git-Repository.

_git_icon_status_added.png: Neu (im Index): Das Objekt wurde dem Index neu hinzugefügt. Im Git-Repository existiert es nicht.

_git_icon_status_modified.png: Geändert (im Index): Das Objekt wurde gegenüber der vorherigen Version im Index verändert. In diesem Fall kann mit einem Commit (git commit) oder einem Verwerfen der Änderungen (git reset) reagiert werden:.

  • Die Änderung kann aus dem Index wieder entfernt werden (git reset --mixed): _git_icon_reset_mixed.png Selektierte Änderungen aufheben (git reset –mixed)

  • Die Änderung kann gänzlich verworfen werden: _git_icon_reset_hard.png Alle Änderungen verwerfen (git reset --hard)

_git_icon_status_deleted.png: Gelöscht: Das Objekt wurde gelöscht.

Achtung: Ein Reset-Vorgang im Index überschreibt möglicherweise den Inhalt des Objekts im Arbeitsverzeichnis.

_git_icon_reset_hard.png Alle Änderungen verwerfen (git reset --hard)

Unabhängig von einer Selektion in der Tabelle werden alle Änderungen verworfen, auch die nicht vorgemerkten. Das Projekt wird auf den Stand zurückgesetzt, den es vor allen noch nicht committeten Änderungen hatte.

_git_icon_commit_complete.png Alles committen

Öffnet den Dialog Vorgemerkte und nicht vorgemerkte Änderungen committen

_git_icon_commit.png Vorgemerkte Änderungen committen (git commit)

Öffnet den Dialog Vorgemerkte Änderungen committen

Beim Commit werden alle Änderungen im Index (vorgemerkte Änderungen) in den neuen Commit übernommen. Die Änderungen im Arbeitsverzeichnis (nicht vorgemerkt) werden nicht übernommen.

_git_icon_reset_mixed.png Selektierte Vormerkungen aufheben (git reset –mixed)

Die für den Commit vorgemerkten Änderungen werden auf „nicht vorgemerkt“ zurückgesetzt. Die Einträge im Fenster verschwinden.

Achtung: Ein Reset-Vorgang im Index überschreibt möglicherweise den Inhalt des Objektes im Arbeitsverzeichnis.

Nicht vorgemerkte Änderungen

Dieser untere Teil der Ansicht Git-Status zeigt alle Änderungen, die im Projekt seit dem letzten Commit vorgenommen wurden und die noch nicht für einen Commit vorgemerkt sind. Sie können nun vorgemerkt werden. Es kann sich um Änderungen an Objekten handeln, die bereits im Git-Repository bekannt sind, oder um noch „nicht getrackte“. „Nicht getrackte“ Objekte sind noch nicht mittels Hinzufügen (git add) oder Commit (git commit) ins Git-Repository aufgenommen worden.

Objekt

Physikalischer Pfad

Pfad des geänderten Objekts im Git-Projekt

Beispiel: project\device\plc_logic\application\plc_prg

Zur möglichen Anzeige von Physikalischer Pfad siehe oben bei „Vorgemerkte Änderungen“.

Arbeitsverzeichnis-Status, Details

Status des Objekts im Arbeitsverzeichnis:

  • _git_icon_status_normal.png: Unverändert (im Arbeitsverzeichnis): Das Objekt ist gegenüber dem Index unverändert.

  • _git_icon_status_added.png: Neu (im Arbeitsverzeichnis): Das Objekt existiert im Arbeitsverzeichnis, aber noch nicht im Index oder im Git-Repository.

  • _git_icon_status_deleted.png: Gelöscht (im Arbeitsverzeichnis): Das Objekt existiert im Arbeitsverzeichnis nicht mehr, ist aber im Git-Repository (Index) bekannt. Es wurde schon einmal mittels git add und/oder mittels git commit hinzugefügt.

  • _git_icon_status_modified.png: Geändert (im Arbeitsverzeichnis): Das Objekt wurde gegenüber der vorherigen Version im Index verändert.

  • _git_icon_status_conflicted.png: Beim Mergen des Objekts ist ein Konflikt oder Relationship Issue aufgetreten. In diesem Fall gibt es im Kontextmenü folgendende Befehle zur Behandlung des Konflikts:

    • Manuell auflösen: Eine Vergleichsansicht der beiden betroffenen Commits öffnet sich.

    • Auflösen mit 'ours': Der Stand des neueren Commits („Neuer“) wird übernommen.

    • Auflösen mit 'theirs': Der Stand des älteren Commits (Basis) wird übernommen.

    Beim Committen nach der Behandlung des Konflikts enthält die Commit-Meldung automatisch eine Liste der betroffenen Objekte.

_git_icon_add.png: Änderungen vormerken

(git add)

Die selektierten Änderungen werden für den Commit vorgemerkt und dazu in den Bereich Vorgemerkte Änderungen verschoben.

_git_icon_clean.png: Alle nicht übertragenen Änderungen rückgängig machen

(git clean & git checkout)

Alle Änderungen, die in der Ansicht Nicht vorgemerkte Änderungen stehen, werden verworfen.

_git_icon_toggle_selection.png: Selektion aller Änderungen umschalten

Die Selektion aller Änderungen wird aktiviert oder deaktiviert.

Dialog: Vorgemerkte Änderungen committen

Symbol: _git_icon_commit_staged.png

Funktion: In dem Dialog veranlassen Sie einen Commit der vorgemerkten Änderungen oder einen leeren Commit.

Aufruf: Befehl Commit aller Änderungen in der Ansicht Git-Status

<Benutzername und E-Mail>

Name und E-Mail des Benutzers. Diese Anmeldedaten für das Repository können mit Merken in der .gitconfig des lokalen Repositorys gespeichert werden. Dann verwendet CODESYS Git sie automatisch bei den nächsten entsprechenden Aktionen.

Commit nach <…>

Ziel des Commits. Beispiel: Commit nach Branch ‚refs/heads/master‘

<Name des Committers>

Name und E-Mail-Adresse des Committers

In CODESYS Git wird zwischen Committer und Autor nicht unterschieden. Der Autor ist somit hier bereits auch als Committer eingetragen.

Commit-Meldung

Commit-Meldung (obligatorisch)

Leeren Commit erlauben

standard icon: Wenn es keine Änderungen im Projekt gibt, wird ein „leerer“ Commit durchgeführt. Leere Commits dienen als eine Art Kommentar oder Marker in der Historie.

Dialog: Vorgemerkte und nicht vorgemerkte Änderungen committen

Symbol: _git_icon_commit_complete.png

Funktion: In dem Dialog veranlassen Sie das Committen aller Änderungen im Projekt, wobei der Status „Vorgemerkt“ übersprungen wird. Sie müssen wie im Dialog Vorgemerkte Änderungen committen eine Commit-Meldung angeben und die Committer-Informationen eintragen oder bestätigen. Optional ist auch hier ein leerer Commit möglich.

Aufruf: Befehl Commit aller Änderungen in der Ansicht Git-Status

Vergleichsansicht

Symbol: icon_compare.png

Funktion: Die Ansicht stellt die Unterschiede zwischen zwei Commits dar. Änderungen können übernommen oder verworfen werden.

Aufruf: Doppelklick auf eine Änderung in der Ansicht Git-Status

Wichtig

Nehmen Sie in der Vergleichsanischt KEINE Änderungen vor! Einzige Ausnahme: Auflösen von Konflikten.

Die Vergleichsansicht entspricht bezüglich Funktionsweise und Handhabung der Vergleichsansicht, die für einen Projektvergleich verwendet wird.

Der durch die Änderung entstandene neue Stand des Objekts (Neueres (vorgemerkt|nicht vorgemerkt) wird bei den nicht vorgemerkten Änderungen mit dem letzten Stand des Objekts im Index (Basis (head, <object ID>) verglichen. Bei den vorgemerkten Änderungen wird er mit dem letzten Stand im Repository verglichen.

Sehen Sie für weitere Informationen zur CODESYS-Vergleichsansicht: Projektvergleich