• IT
betterdocs-cat-icon 1-svg

Qualcosa è andato storto?

Condividi con noi la tua opinione per migliorare la nostra documentazione.

    Getting Started

    • Introduzione Instant Developer Cloud
    • Composizione della piattaforma
    • Struttura dei progetti
    • La programmazione relazionale
    • Apprendere l’uso di Instant Developer Cloud

    Struttura di un'applicazione

    • Introduzione (applicazione e sessione)
    • Le videate
    • Classi e librerie
    • Risorse e CSS
    • I pacchetti
    • Programmazione asincrona

    Struttura del database

    • Introduzione (struttura del database)
    • Definizione degli schemi relazionali
    • Scrittura di query ed esecuzione di comandi
    • Gestione dei database nel cloud
    • Il Cloud Connector

    Document Orientation

    • Introduzione Document Orientation
    • Definire Documenti e Collection
    • Utilizzo dei documenti
    • Estensione dei documenti

    Datamap

    • Introduzione Datamap
    • Creazione di liste di documenti
    • Modifica dei documenti con videate di dettaglio
    • Datamap innestate e ricorsive

    IonicUI

    • Introduzione IonicUi
    • Le pagine IonicUI
    • Definire il contenuto delle pagine
    • Il page controller
    • Il metodo app.popup
    • Videate come elementi visuali
    • Personalizzazione di IonicUI
    • Configurazione dei ruoli e degli accessi

    Pannelli e Griglie

    • Introduzione (Pannelli e Griglie)
    • Anatomia di un pannello
    • I pannelli a runtime

    Web API e file system

    • Introduzione Web API
    • Il file system
    • Consumare Web API
    • Esporre Web API
    • Web API in formato OData
    • Utilizzare Web API Instant Developer Foundation
    • Web API in formato OpenAPI

    Sincronizzazione

    • Introduzione sistema di sincronizzazione
    • Scambio di messaggi in tempo reale
    • Document Orientation Remota
    • Sincronizzazione del database offline

    Debugging e Test

    • Introduzione Debugging e Test
    • Strumenti e tecniche di debug
    • Test automatico delle applicazioni

    Traduzioni

    • Introduzione (traduzioni)
    • Processo di traduzione
    • Funzionamento del framework di localizzazione
    • Localizzazione di numeri e date

    Integrazioni di componenti esterni

    • Introduzione (integrazioni di componenti esterni)
    • Integrazione di componenti JavaScript
    • Integrazione di librerie di back-end
    • Integrazione di un plugin Cordova

    Launcher e Pubblicazione

    • Introduzione Launcher
    • I plugin nativi
    • Test delle applicazioni nei launcher
    • Pubblicazione sugli store
    • Configurazioni per gli store
    • Fase di build e di invio
    • Gestione dell’applicazione

    Analitiche e Feedback

    • Introduzione Analytics e Feedback
    • Installazione ed uso di Analytics
    • Raccolta dei feedback degli utenti

    Server di Produzione

    • Introduzione server di produzione
    • I server di Instant Developer Cloud
    • I server My Cloud
    • I server Self Managed
    • Tabella comparativa

    Cloud Connector

    • Cos’è il Cloud Connector
    • Installazione Cloud Connector
    • Configurazione
    • Installazione come servizio
    • Esempio di utilizzo
    • Controllo remoto
    • Note

    Team Works

    • Perché non basta GitHub?
    • Team Works: concetti base
    • Organizzazione del lavoro consigliata
    • Risoluzione dei problemi relativi a Team Works
    • Domande sull’utilizzo di Team Works

    Manuale PWA

    • Cos’è una PWA?
    • Creazione di una PWA su Instant Developer Cloud
    • Life Cycle
    • Installazione PWA
    • Funzionalità
    • Plugin
    View Categories

    Team Works: concetti base

    Contenuti
    • Working copy
    • Commit
    • Fork
    • Branch
    • Merge
    • Pull request
    • Fetch
    • Reset
    • Revert
    • Conflitto
    • Visualizzazione differenze

    Working copy #

    È la copia del progetto su cui si sta lavorando. Può essere la copia master se è quella utilizzata come base da cui effettuare i fork, oppure una copia derivata se, appunto, è stata ottenuta come fork da una versione master.

    Commit #

    Una unità di lavoro confermata, espressa come l’insieme minimo di modifiche necessarie per passare dalla versione confermata attuale alla versione confermata precedente.

    Fork #

    Creazione di una copia di un progetto, solitamente nell’account di un altro programmatore. La versione copiata mantiene il legame con la versione master, potendo inviare i propri commit o ricevere le modifiche presenti nella versione master. Il fork contiene solo il branch master confermato, non contiene quindi la parte di lavoro non ancora confermata della copia master.

    Branch #

    Una versione alternativa sempre contenuta all’interno della propria working copy. Per ogni working copy esiste sempre almeno un branch (quello master). È possibile creare nuovi branch, utili quando si desidera implementare parti complesse che non possono essere confermate fino al termine del lavoro e, al contempo, potrebbe essere necessario proseguire il lavoro anche nella versione che non contiene tali modifiche.

    A differenza di GitHub, con Team Works non è necessario sempre creare nuovi branch all’inizio di una unità di lavoro, lo si fa solo in casi specifici, come nell’esempio precedente.

    Merge #

    L’operazione di unione dei commit effettuati su un determinato branch o fork all’interno di un altro branch, solitamente quello master. Se, ad esempio, si è concluso con successo il lavoro effettuato su uno specifico branch è opportuno renderlo disponibile a tutti effettuando il merge del branch all’interno di quello master e poi cancellando il branch specifico dopo il controllo del risultato del merge.

    Pull request #

    L’operazione di invio dei commit effettuati in un fork verso la versione master. Tali commit verranno poi uniti all’intero della versione master con una operazione di merge.

    Fetch #

    L’operazione di recupero di nuovi commit presenti nella versione master a partire da un fork. In questo modo il fork si allinea alla versione master ed è possibile proseguire con una nuova unità di lavoro.

    L’operazione di fetch esegue una rebase del fork su cui viene eseguita. Cioè, se il fork su cui viene eseguita la fetch non è allineato al master, per prima cose vengono annullate le modifiche presenti nel fork, poi vengono acquisite le modifiche arrivate dal master ed infine vengono nuovamente eseguite le modifiche annullate in precedenza. Se tali modifiche non possono essere eseguite a causa delle variazioni ottenute dal master, si possono ottenere dei conflitti al termine della fase di fetch. Per evitare questa situazione, prima di eseguire una fetch si consiglia di inviare al master le modifiche presenti nel fork tramite una pull-request, accettare la pull-request ed infine allinearsi al master.

    Reset #

    L’operazione di annullamento di tutte le modifiche non confermate nel branch in fase di modifica. In pratica si ritorna all’ultima versione confermata senza poter più recuperare le modifiche annullate, a meno di non ripristinare un backup dell’intero progetto.

    Revert #

    L’operazione di annullamento delle modifiche apportate ad un progetto da parte di un determinato commit. Essa avviene creando un nuovo commit che contiene una versione invertita del commit precedente. Al posto della revert è possibile ripristinare un backup del progetto prima del merge che ha causato problemi.

    Conflitto #

    Durante le operazioni di merge e di fetch possono avvenire conflitti se uno stesso oggetto è stato modificato da entrambi i lati, cioè all’interno dei commit in fase di merge e anche nella versione in cui si sta facendo il merge.

    Durante l’operazione sarà necessario risolvere il conflitto, cioè scegliere quale versione mantenere: quella attuale, quella che proviene dai commit in fase di merge, o anche entrambe in alcune occasioni. Dopo aver risolto tutti i conflitti sarà inoltre necessario verificare se occorre correggere manualmente il progetto per completare l’integrazione dei nuovi commit con lo stato precedente. È quindi molto importante lavorare in modo da evitare il più possibile i conflitti, modificando le stesse parti di progetto.

    Visualizzazione differenze #

    Prima di effettuare le operazioni di gestione del progetto (commit, merge, fetch) è necessario valutare l’impatto delle stesse tramite le funzioni di visualizzazione differenze che Team Works include. Solo dopo aver osservato e valutato la bontà del codice che si sta confermando o unendo alla versione attuale sarà opportuno continuare con l’operazione vera e propria.

    Ti è stato utile?
    Aggiornato il 5 Marzo 2024
    Perché non basta GitHub?Organizzazione del lavoro consigliata
    Contenuti
    • Working copy
    • Commit
    • Fork
    • Branch
    • Merge
    • Pull request
    • Fetch
    • Reset
    • Revert
    • Conflitto
    • Visualizzazione differenze

    Caratteristiche

    • Perché Instant Developer
    • IDE e Ambiente di Sviluppo
    • Pubblicazione Web & Mobile
    • Software Life Cycle & DevOps
    • Database, Integrazione, Sync
    • Collaboration & Workflow

    Soluzioni

    • Freelance
    • Software House
    • Company IT
    • Casi di successo
    • Applicazioni Sviluppate

    Azienda

    • Chi Siamo
    • Contatti
    • Lavora con noi

    Risorse

    • Documentazione
    • Risorse e Tutorial
    • Blog
    • Starter Kit
    • Pricing
    • Inizia Ora
    Crea un account e Inizia Gratis
    • Seguici su Twitter
    • Seguici su Facebook
    • Seguici su LinkedIn
    • Seguici su YoutTubeSeguici su YouTube
    Questo sito è protetto dalla tecnologia reCAPTCHA Enterprise e si applicano l'Informativa sulla privacy e i Termini di servizio di Google.
    Google Policy | Termini
    © Pro Gamma - p.iva, c.f. e iscr. Camera di Commercio Bologna 01985091204 - Sede legale Via D'Azeglio, 51 40123 Bologna - Italia Pro Gamma Instant Developer® è un marchio registrato.
    Privacy Policy | Cookie Policy
    • IT