Editor del codice sorgente Git

Panoramica

L'editor di sorgenti Git (ci.android.com/edit) è uno strumento basato su browser per modificare file nell'Android Open Source Project (AOSP) e caricare modifiche su Gerrit. È concepito per apportare piccole modifiche a un numero limitato di file e fornisce un flusso di lavoro più veloce rispetto al download dell'albero dei sorgenti Android . Dovresti avere familiarità con l'intero processo di invio delle modifiche ad AOSP utilizzando Git, Repo e Gerrit prima di utilizzare l'editor di origine Git.

Quando modifichi un file utilizzando l'editor di origine Git, tutto il lavoro avviene sul tuo computer locale, finché non carichi le modifiche per creare un elenco di modifiche Gerrit.

Login

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

    Pulsante di accesso

    Figura 1. Pulsante Accedi

Modifica file e modifiche

Git Source Editor ha questi flussi di lavoro principali:

  • Modifica uno o più file a tua scelta, nel ramo che scegli.
  • Modifica una modifica. Quando modifichi una modifica, il risultato dipende da chi ha creato la modifica:
    • Se hai creato tu la modifica, le modifiche del Git Source Editor verranno applicate alla modifica come un nuovo set di patch.
    • Se qualcun altro ha creato la modifica, le modifiche del tuo Git Source Editor creano una nuova modifica di tua proprietà, in base alla modifica che hai caricato.

Carica ciò che vuoi modificare

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

Carica file

  1. Inserisci l'URL del file che desideri modificare nella casella file/modifica percorso nella parte superiore della pagina.

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

  2. Fare clic su Carica file o modifica .

    Caricamento di un file o modifica

    Figura 2. Caricamento di un file o 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

È possibile utilizzare il riquadro di navigazione per aprire più file all'interno dello stesso repository. Se apri più file, ogni file viene visualizzato come una scheda nella riga sopra il riquadro di modifica. Fare 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

Passare alla modifica che si desidera modificare immettendo l'URL di un elenco di modifiche Gerrit nella casella del percorso del file/modifica nella parte superiore della pagina (vedere Figura 2).

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

I file nella modifica si aprono nel riquadro di modifica (vedere Figura 3).

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

Apporta le tue modifiche

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

Inviare le modifiche

Crei e pubblichi la tua modifica a Gerrit in Git Source Editor. Quindi tieni traccia dell'approvazione della modifica in Gerrit.

Creare e pubblicare le modifiche

Segui questa procedura per creare e pubblicare le modifiche apportate.

  1. Fare 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.

    Si apre 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 modificarne la descrizione, se lo desideri.

  3. Facoltativamente, deseleziona o seleziona la casella di controllo Pubblica alla creazione .

    Questa casella è selezionata per impostazione predefinita.

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

  4. Fare clic su Crea .

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

    Notifica di modifica creata

    Figura 6. Notifica di modifica creata

Tieni traccia dell'approvazione delle modifiche in Gerrit

Tieni traccia dello stato di invio delle modifiche direttamente in Gerrit, come faresti per qualsiasi altra modifica.

Monitoraggio dello stato di invio delle modifiche in Gerrit

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

Visualizza le differenze dei file

Seleziona la casella Diff sotto il riquadro di modifica per visualizzare le differenze delle modifiche apportate al file attivo nel riquadro di modifica. Ciò è utile quando si modifica un file e quando si modifica una modifica esistente.

Visualizzazione delle differenze tra i file

Figura 8. Visualizzazione delle differenze dei file

Ripristina file

Puoi annullare le modifiche apportate a un singolo file o a tutti i file nell'elenco delle modifiche in sospeso. Entrambe le opzioni di ripristino ripristinano le modifiche solo in Git Source Editor. NON aggiorneranno la modifica in Gerrit.

Ripristina un singolo file

Per ripristinare un singolo file, fare clic sulla X accanto al nome del file nell'elenco Modifiche in sospeso.

Sezione modifiche in sospeso

Figura 9. Sezione Modifiche in sospeso

Ripristina tutti i file

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

Pulsante Ripristina tutti i file

Figura 10. Pulsante Ripristina tutti i file

Si apre una finestra di dialogo popup. Fare clic su Ripristina tutto per annullare le modifiche in tutti i file in sospeso oppure fare clic su Annulla per mantenere le modifiche e continuare a modificare.

Ripristina la finestra di dialogo di conferma di tutti i file

Figura 11. Finestra di dialogo di conferma Ripristina tutti i file

Puoi aprire un file in Git Source Editor direttamente dalla ricerca del codice Android . Ciò è utile se è necessario individuare il file prima di modificarlo.

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

  1. In Android Code Search (cs.android.com), individua il file che desideri modificare.

  2. Fai clic su Modifica codice .

    Ricerca codice Android Pulsante Modifica codice

    Figura 12. Pulsante Modifica codice Ricerca codice Android

    Git Source Editor si apre con il file preselezionato per la modifica.

  3. Seleziona il ramo Git in cui desideri modificare il file dall'elenco a discesa Seleziona un ramo git , quindi fai clic su Scegli ramo .

    Selezione di un ramo Git da modificare

    Figura 13. Selezione di un ramo Git da modificare

    Il file si apre nel riquadro di modifica.

  4. Continua a modificare come descritto nella sezione Apportare le tue modifiche .

  5. È possibile aprire file aggiuntivi da modificare come descritto nella sezione Caricamento file

Risolvere i conflitti

Per risolvere i conflitti:

  1. Nell'editor del codice sorgente, 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 dell'editor di origine

    Figura 14. Conflitto dell'editor di origine

  2. Fare clic su un file in conflitto. Il file carica e mostra blocchi di contenuto in conflitto in successione e all'interno dei marcatori Git ( <<<<<<< e >>>>>>> ).

    Segnalini di conflitto

    Figura 15. Indicatori di conflitto dell'editor di origine

  3. Risolvi il conflitto modificando il file e rimuovendo manualmente i contrassegni di conflitto attorno al contenuto che desideri conservare. Inoltre, rimuovi i contenuti e gli indicatori di conflitto per i contenuti che non desideri conservare.

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

    Crea cambiamento

    Figura 16. Crea modifica

  5. Digitare una descrizione della modifica e fare clic su Crea .

Invia feedback

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