Skip to main content

Visualizza: Git Status & Staging

Simbolo: _git_icon_status.png

Comando Git corrispondente: git status

Funzione: La vista mostra lo stato Git degli oggetti e dei file che sono cambiati o sono nuovi dall'ultimo commit. Le modifiche possono essere organizzate per un commit qui e confermate. È possibile confrontare direttamente le modifiche e le modifiche successive all'ultimo commit possono essere rimosse dalla directory di lavoro. Quando si verificano conflitti o problemi di relazione a seguito di un tentativo di unione, ciò viene mostrato nella vista qui sotto

Chiama: Git → Stato e messa in scena menu

Requisito: Il progetto aperto è gestito in Git.

Barra del titolo:

Branch: <branch name>

Last commit: <ID>

Nome dell'interessato ramo

The current status of the branch is prepended.

Esempi: Fusione, _git_icon_status_conflicted.png Conflitti irrisolti o Problemi relazionali irrisolti

Facendo clic sul nome della filiale si apre il Filiali Git vista.

Facendo clic sull'ID dell'ultimo commit si apre il file Git Storia Visualizza.

_git_icon_refresh.png

La vista viene aggiornata.

_git_icon_reset_hard.png Annulla tutte le modifiche (git reset --hard)

Indipendentemente da una selezione nella tabella, tutte le modifiche vengono annullate, anche quelle non programmate. Il progetto viene ripristinato allo stato in cui si trovava prima che tutte le modifiche non fossero ancora state eseguite

_git_icon_commit_complete.png Impegno completato (git commit complete)

Apre il Effettua modifiche graduali e non graduali finestra di dialogo (vedi sotto)

Confronta le modifiche:

Fate doppio clic su una voce dell'oggetto per aprirne una separata Visualizzazione comparativa («Diff»), che mostra le differenze tra lo stato corrente dell'oggetto (nuovo...) e l'ultimo status impegnato (base...). Per i dettagli, vedere «Visualizzazione comparativa» di seguito.

Trova gli oggetti interessati nel navigatore del progetto:

Per ulteriori informazioni, consulta la Mostra questo oggetto e Mostra tutti gli oggetti interessati comandi nel menu contestuale di una voce di oggetto.

Modifiche graduali

La parte superiore del Git Status vista mostra gli oggetti modificati che vengono messi in scena per un commit (indice Git). Qui è dove vengono organizzate le fasi di staging per i commit e vengono eseguiti i

Oggetto

Percorso fisico

Percorso dell'oggetto modificato nel progetto Git

Esempio: project\device\plc_logic\application\plc_prg

Quando il Mostra percorsi fisici opzione nel menu contestuale di Oggetto la colonna è selezionata, Percorso fisico Viene visualizzata anche una colonna con il percorso completo dell'oggetto.

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

Menu contestuale di una voce oggetto:

  • Mostra questo oggetto: L'oggetto è selezionato nel navigatore del progetto.

  • Mostra tutti gli oggetti interessati: Disponibile all'ingresso di un oggetto interessato da un conflitto o da un problema di relazione: tutti gli oggetti per i quali il conflitto non è stato ancora risolto vengono selezionati nel navigatore del progetto.

Stato dell'indice, Dettagli

Stato Git dell'oggetto nell'indice (interno)

Stati possibili:

_git_icon_status_normal.png: Inalterato: l'oggetto è identico allo stato corrente nel repository Git.

_git_icon_status_added.png: Nuovo (nell'indice): l'oggetto è stato aggiunto di recente all'indice. Non esiste nel repository Git

_git_icon_status_modified.png: Modificato (nell'indice): l'oggetto è stato modificato rispetto alla versione precedente nell'indice. In questo caso, la risposta può essere quella di commettere (git commit) o scartare le modifiche (git reset).

  • La modifica può essere rimossa dall'indice (git reset --mixed): _git_icon_reset_mixed.png Annulla la fase delle modifiche selezionate (git reset --mixed)

  • La modifica può essere annullata completamente: _git_icon_reset_hard.png Annulla tutte le modifiche (git reset --hard)

_git_icon_status_deleted.png: Eliminato: l'oggetto è stato eliminato.

Attenzione: un'operazione di ripristino nell'indice può sovrascrivere il contenuto dell'oggetto nella directory di lavoro.

_git_icon_reset_hard.png Annulla tutte le modifiche (git reset --hard)

Indipendentemente da una selezione nella tabella, tutte le modifiche vengono annullate, anche quelle non programmate. Il progetto viene ripristinato allo stato in cui si trovava prima che tutte le modifiche non fossero ancora state eseguite

_git_icon_commit_complete.png Impegno completato

Apre il Effettua modifiche graduali e non graduali dialogo

_git_icon_commit.png Effettua il commit delle modifiche graduali (git commit)

Apre il Effettua modifiche graduali dialogo

Al momento del commit, tutte le modifiche all'indice (modifiche graduali) vengono applicate al nuovo commit. Le modifiche nella directory di lavoro (non staged) non vengono applicate

_git_icon_reset_mixed.png Annulla la fase delle modifiche selezionate (git reset --mixed)

Le modifiche graduali per il commit vengono reimpostate su «non staged». Le voci nella finestra vengono rimosse

Attenzione: un'operazione di ripristino nell'indice può sovrascrivere il contenuto dell'oggetto nella directory di lavoro.

Modifiche non organizzate

La parte inferiore del Git Status La vista mostra tutte le modifiche apportate al progetto dall'ultimo commit e quelle che non sono ancora state preparate per un commit. Ora possono essere messi in scena. Queste possono essere modifiche a oggetti già tracciati nel repository Git o oggetti ancora «non tracciati». Gli oggetti «non tracciati» non sono ancora stati registrati nel repository Git tramite Aggiungi (git add) o Impegno (git commitcomando).

Oggetto

Percorso fisico

Percorso dell'oggetto modificato nel progetto Git

Esempio: project\device\plc_logic\application\plc_prg

Per l'eventuale visualizzazione di Percorso fisico, vedi sopra in «Modifiche graduali».

Stato dell'albero di lavoro, Dettagli

Stato dell'oggetto nella directory di lavoro:

  • _git_icon_status_normal.png: Inalterato (nella directory di lavoro): l'oggetto è invariato rispetto all'indice.

  • _git_icon_status_added.png: Nuovo (nella directory di lavoro): l'oggetto esiste nella directory di lavoro, ma non è ancora nell'indice o nel repository Git.

  • _git_icon_status_deleted.png: Eliminato (nella directory di lavoro): l'oggetto non esiste più nella directory di lavoro, ma viene tracciato nel repository Git (indice). È già stato aggiunto una volta tramite git add e/o git commit comando.

  • _git_icon_status_modified.png: Modificato (nella directory di lavoro): l'oggetto è stato modificato rispetto alla versione precedente nell'indice.

  • _git_icon_status_conflicted.png: si è verificato un problema di conflitto o relazione durante l'unione dell'oggetto. In questo caso, il menu contestuale include i seguenti comandi per gestire il conflitto

    • Risolvi manualmente: si apre una vista comparativa dei due commit interessati.

    • Risolvi usando 'ours': Viene applicato lo stato del commit più recente ("Nuovo").

    • Risolvi usando 'theirs': Lo stato del commit precedente (base) viene applicata.

    Quando si esegue il commit dopo aver trattato il conflitto, il messaggio di commit include automaticamente un elenco degli oggetti interessati.

_git_icon_add.png: Cambiamenti di fase

(git add)

Le modifiche selezionate vengono organizzate per il commit e spostate nel Modifiche graduali area.

_git_icon_clean.png: Ripristina tutte le modifiche non organizzate

(git clean & git checkout)

Tutte le modifiche elencate nella Modifiche non programmate le visualizzazioni vengono eliminate.

_git_icon_toggle_selection.png: Attiva la selezione di tutte le modifiche

La selezione di tutte le modifiche è selezionata o deselezionata.

Finestra di dialogo: conferma delle modifiche graduali

Simbolo: _git_icon_commit_staged.png

Funzione: Nella finestra di dialogo, si avvia un commit delle modifiche graduali o un commit vuoto.

Chiama: Impegno completo comando in Git Status vista

<user name and email>

Nome e indirizzo email del committente Queste credenziali per il repository possono essere salvate nel file .gitconfig del repository locale con Ricordati di me. CODESYS Git li utilizzerà automaticamente per le successive azioni corrispondenti.

Impegnati a <... Impegnarsi

Destinazione del commit. Esempio: Inserisci il ramo 'refs/heads/master'

<name of the committer>

Nome e Posta elettronica indirizzo del committente

Nel CODESYS Git, non viene fatta alcuna distinzione tra il committente e l'autore. Pertanto, l'autore è già indicato qui come committente

Conferma messaggio

Messaggio di conferma (obbligatorio)

Consenti un commit vuoto

standard icon: se non ci sono modifiche nel progetto, viene eseguito un commit «vuoto». I commit vuoti vengono utilizzati come una sorta di commento o indicatore nella cronologia

Finestra di dialogo: Conferma modifiche graduali e non temporizzate

Simbolo: _git_icon_commit_complete.png

Funzione: Nella finestra di dialogo, si avvia il commit di tutte le modifiche nel progetto, per cui lo stato «staged» viene saltato. Come nel Effettua modifiche graduali finestra di dialogo, è necessario specificare un messaggio di commit e fornire o confermare le informazioni sul committente. Facoltativamente, qui è possibile anche un commit vuoto

Chiama: Impegno completo comando in Git Status vista

Visualizzazione comparativa

Simbolo: icon_compare.png

Funzione: La vista mostra le differenze tra i commit. Le modifiche possono essere accettate o scartate

Chiama: Fai doppio clic su una modifica nel Stato Git. visualizzazione

Importante

NON apportare modifiche nella visualizzazione di confronto. Unica eccezione: risoluzione di eventuali conflitti

La funzionalità e la gestione della vista di confronto corrispondono alla vista di confronto utilizzata per il confronto dei progetti.

The new status of the object (new (staged|unstaged) which is created by the change is compared with the last status of the object in the index (base (head, <object ID>) for the unstaged changes. For the staged changes, it is compared with the last status in the repository.

Per ulteriori informazioni sul CODESYS vista di confronto, vedere: Confronto di progetti