Editor del codice sorgente Git

Panoramica

Git Source Editor (ci.android.com/edit) è uno strumento basato su browser per modificare i file nell'Android Open Source Project (AOSP) e caricare le modifiche su Gerrit. È progettato per apportare piccole modifiche a un numero ridotto di file e offre un flusso di lavoro più rapido rispetto al download dell'albero di origine di Android. Prima di utilizzare l'editor di sorgenti Git, devi conoscere la procedura completa di invio delle modifiche ad AOSP utilizzando Git, Repo e Gerrit.

Quando modifichi un file utilizzando l'editor di sorgenti Git, tutto il lavoro viene eseguito sul tuo computer locale, fino a quando non carichi le modifiche per creare un elenco di modifiche di Gerrit.

Accedi

  1. Carica Git Source Editor in un browser.
  2. Fai clic su Accedi per accedere al tuo account.

    Pulsante Accedi

    Figura 1. Pulsante Accedi

Modificare file e modifiche

L'editor di codice sorgente Git ha i seguenti flussi di lavoro principali:

  • Modifica uno o più file a tua scelta nel ramo che preferisci.
  • Modificare una modifica. Quando modifichi una modifica, il risultato dipende da chi l'ha creata:
    • Se hai creato la modifica, le modifiche apportate in Git Source Editor vengono applicate come nuovo set di patch.
    • Se la modifica è stata creata da qualcun altro, le modifiche apportate in Git Source Editor creano una nuova modifica di tua proprietà, in base a quella che hai caricato.

Carica ciò che vuoi modificare

Avvia una sessione di modifica caricando un file o una modifica.

Caricare file

  1. Inserisci l'URL del file da modificare nella casella file/change path (File/modifica percorso) nella parte superiore della pagina.

    Percorso del file di esempio: https://android.googlesource.com/platform/build/+show/refs/heads/main/Changes.md

  2. Fai clic su Carica file o modifica.

    Caricamento di un file o di una modifica

    Figura 2. Caricamento di un file o di una modifica

    Il file viene caricato nel riquadro dell'editor. Il riquadro di navigazione a sinistra del riquadro dell'editor è un browser di file che apre il repository con il file precaricato.

    Un file caricato nel riquadro di modifica

    Figura 3. Un file caricato nel riquadro di modifica

Puoi utilizzare il riquadro di navigazione per aprire altri file nello stesso repository. Se apri più file, ogni file viene visualizzato come scheda nella riga sopra il riquadro di modifica. Fai clic su una scheda per aprire il file nel riquadro di modifica.

Schede per i file caricati

Figura 4. Schede per i file caricati

Carica una modifica

Vai alla modifica che vuoi modificare inserendo l'URL di un elenco di modifiche di Gerrit nella casella file/change path (percorso file/modifica) nella parte superiore della pagina (vedi Figura 2).

Link alla modifica di esempio: https://android-review.googlesource.com/c/platform/build/soong/+/1284176

I file della modifica si aprono nel riquadro di modifica (vedi Figura 3).

Se la modifica include più file, ogni file viene visualizzato come scheda nella riga sopra il riquadro di modifica (vedi Figura 4). Fai clic su una scheda per aprire il file nel riquadro di modifica.

Apportare le modifiche

Modifica i file utilizzando il riquadro di modifica del testo. I file modificati vengono visualizzati nell'elenco Modifiche in attesa sotto il riquadro di modifica. Se chiudi accidentalmente la scheda di un file con modifiche, puoi riaprirlo mantenendo inalterate le modifiche facendo clic sul nome nell'elenco Modifiche in attesa.

Invia modifiche

Creando e pubblicando la modifica in Gerrit in Git Source Editor. Poi monitora l'approvazione della modifica in Gerrit.

Crea e pubblica le modifiche

Segui questa procedura per creare e pubblicare le modifiche apportate.

  1. Fai clic sul pulsante appropriato:

    • Fai clic su Crea modifica se stai creando una nuova modifica.
    • Fai clic su Aggiorna modifica se stai aggiornando una modifica esistente.

    Viene visualizzata una finestra di dialogo.

    Finestra di dialogo Crea modifica

    Figura 5. Finestra di dialogo Crea modifica

  2. Inserisci una descrizione della modifica, che diventerà la descrizione della modifica in Gerrit. Questa descrizione è obbligatoria. Se stai modificando una modifica esistente, puoi modificare la relativa descrizione, se vuoi.

  3. Se vuoi, deseleziona o seleziona la casella di controllo Pubblica al momento della creazione.

    Questa casella è selezionata per impostazione predefinita.

    Se questa casella è selezionata quando crei la modifica, la modifica viene pubblicata immediatamente in Gerrit. Se la casella non è selezionata, la modifica viene caricata su Gerrit, ma non viene pubblicata.

  4. Fai clic su Crea.

    La modifica viene caricata su Gerrit. Se hai selezionato la casella di controllo Pubblica al momento della creazione, la modifica viene pubblicata anche in Gerrit. La modifica è collegata a una notifica nella parte superiore dello schermo.

    Modificare la notifica creata

    Figura 6. Modificare la notifica creata

Monitorare l'approvazione delle modifiche in Gerrit

Monitora lo stato di invio delle modifiche direttamente in Gerrit, come faresti con qualsiasi altra modifica.

Monitoraggio dello stato di invio delle modifiche in Gerrit

Figura 7. Monitoraggio dello stato di invio delle modifiche in Gerrit

Visualizzare le differenze nei file

Seleziona la casella di controllo Differenza sotto il riquadro di modifica per visualizzare le differenze tra le modifiche apportate al file attivo nel riquadro di modifica. Questa operazione è utile quando si modifica un file e quando si modifica una modifica esistente.

Visualizzazione delle differenze nei file

Figura 8. Visualizzazione delle differenze nei file

Ripristinare i file

Puoi annullare le modifiche di un singolo file o di tutti i file nell'elenco delle modifiche in attesa. Entrambe le opzioni di ripristino annullano le modifiche solo nell'editor di codice sorgente Git. NON aggiorneranno la modifica in Gerrit.

Ripristinare un singolo file

Per ripristinare un singolo file, fai clic sull'X accanto al nome del file nell'elenco Modifiche in attesa.

Sezione Modifiche in attesa

Figura 9. Sezione Modifiche in attesa

Ripristina tutti i file

Per ripristinare tutti i file contemporaneamente, fai clic su Ripristina tutti i file sotto il riquadro di modifica.

Pulsante Ripristina tutti i file

Figura 10. Pulsante Ripristina tutti i file

Viene visualizzata una finestra di dialogo popup. Fai clic su Ripristina tutto per ripristinare le modifiche in tutti i file in attesa oppure su Annulla per mantenere le modifiche e continuare a modificare.

Finestra di dialogo di conferma del ripristino di tutti i file

Figura 11. Finestra di dialogo di conferma del ripristino di tutti i file

Puoi aprire un file in Editor di codice sorgente Git direttamente dalla ricerca del codice Android. Questa opzione è utile se devi individuare il file prima di modificarlo.

Segui questa procedura per modificare un file direttamente dalla ricerca del codice Android.

  1. In Ricerca codice Android (cs.android.com), vai al file che ti interessa modificare.

  2. Fai clic su Modifica codice.

    Pulsante Modifica codice di Android Code Search

    Figura 12. Pulsante Modifica codice di Android Code Search

    L'editor di codice sorgente Git si apre con il file preselezionato per la modifica.

  3. Seleziona il ramo Git in cui vuoi modificare il file dall'elenco a discesa Seleziona un branco Git e poi fai clic su Scegli ramo.

    Selezione di un ramo Git da modificare

    Figura 13. Selezionare un ramo Git da modificare

    Il file si apre nel riquadro di modifica.

  4. Continua a modificare come descritto nella sezione Effettuare le modifiche.

  5. Puoi aprire altri file da modificare come descritto nella sezione Caricamento dei file.

Risolvere i conflitti

Per risolvere i conflitti:

  1. Nell'editor di origine, vai alla modifica. Dopo aver caricato la modifica, i file in conflitto vengono elencati nella parte inferiore dello schermo. Ad esempio, la Figura 14 mostra che il file Android.pb presenta un conflitto.

    Conflitto di editor di origine

    Figura 14. Conflitto di editor di origine

  2. Fai clic su un file in conflitto. Il file viene caricato e mostra blocchi di contenuti in conflitto in successione e all'interno degli indicatori Git (<<<<<<< e >>>>>>>).

    Indicatori di conflitto

    Figura 15. Marcatori dei conflitti dell'editor di origine

  3. Risolvi il conflitto modificando il file e rimuovendo manualmente gli indicatori di conflitto intorno ai contenuti che vuoi conservare. Rimuovi anche i contenuti e gli indicatori di conflitto relativi ai contenuti che non vuoi conservare.

  4. Fai clic su Crea modifica per creare una nuova modifica. Viene visualizzata la finestra di dialogo Crea modifica.

    Crea modifica

    Figura 16. Crea modifica

  5. Digita una descrizione della modifica e fai clic su Crea.

Invia feedback

Utilizza il pulsante per i bug Immagine del pulsante Bug nell'angolo in alto a destra per fornire feedback su Git Source Editor.