Esercizio - Pubblicare il repository

Completato

Nell'azienda di giocattoli, gli sviluppatori del sito Web hanno offerto il loro aiuto per scrivere il modello di Bicep. Avendo ricevuto l'indicazione di mantenere il codice Bicep in un repository, il team chiede di pubblicare il repository. In questo esercizio si pubblicherà il repository Git in modo che i colleghi possano visualizzare i file e collaborare.

Durante il processo, si eseguiranno queste operazioni:

  • Creare un nuovo repository remoto.
  • Configurare il repository Git locale per l'integrazione con il repository remoto.
  • Eseguire il push delle modifiche dal repository locale al repository remoto.
  • Verificare che le modifiche vengano visualizzate nel repository remoto.

Creare un repository in GitHub

  1. In un browser passare a GitHub. Accedere usando l'account GitHub o crearne uno nuovo, se non se ne ha uno.

  2. Selezionare l'icona più (+) nell'angolo in alto a destra della finestra e quindi selezionare Nuovo repository.

    Screenshot dell'interfaccia di GitHub con il menu per la creazione di un nuovo repository.

  3. Immettere i dettagli del nuovo repository:

    • Proprietario: selezionare il nome utente di GitHub dal menu a discesa. Nello screenshot è mygithubuser il nome dell'account GitHub del proprietario del repository. Il nome dell'account verrà usato più avanti in questo modulo.
    • Repository name (Nome repository): immettere un nome significativo ma breve. Per questo modulo, usare toy-website-workflow.
    • Descrizione: includere una descrizione per indicare lo scopo del repository.
    • Private (Privato): è possibile usare GitHub per creare repository pubblici e privati. Creare un repository privato, perché solo gli utenti interni all'organizzazione devono poter accedere ai file del sito Web di giocattoli. È possibile concedere l'accesso ad altri in un secondo momento.

    Al termine, la configurazione del repository sarà simile allo screenshot seguente:

    Screenshot dell'interfaccia di GitHub che mostra la configurazione per il repository da creare.

  4. Selezionare Create repository.

  5. Nella pagina di conferma visualizzata prendere nota dell'URL del repository. È possibile usare il pulsante Copia per copiare l'URL. Verrà usato a breve.

    Screenshot dell'interfaccia di GitHub che mostra i dettagli del nuovo repository, con l'URL del repository evidenziato.

Creare un repository in Azure Repos

  1. In un browser passare ad Azure DevOps. Accedere o creare un nuovo account.

  2. Se si crea un nuovo account, seguire le istruzioni per creare un'organizzazione di Azure DevOps. Azure DevOps chiede quindi di creare un nuovo progetto. Continuare con il passaggio successivo.

    Se è stato eseguito l'accesso a un'organizzazione di Azure DevOps esistente, selezionare il pulsante Nuovo progetto per creare un nuovo progetto.

    Screenshot dell'interfaccia di Azure DevOps che mostra il pulsante per creare un nuovo progetto.

  3. Immettere i dettagli del nuovo progetto:

    • Nome progetto: immettere un nome significativo ma breve. Per questo modulo, usare toy-website.
    • Descrizione: includere una descrizione per indicare lo scopo del repository.
    • Visibilità: è possibile usare Azure DevOps per creare repository pubblici e privati. Creare un repository privato, perché solo gli utenti interni all'organizzazione devono poter accedere ai file del sito Web. È possibile concedere l'accesso ad altri in un secondo momento.

    Al termine, la configurazione del progetto sarà simile allo screenshot seguente:

    Screenshot dell'interfaccia di Azure DevOps che mostra la configurazione per il progetto da creare.

  4. Seleziona Crea.

  5. Nella pagina del progetto visualizzata selezionare la voce di menu Repos.

    Screenshot dell'interfaccia di Azure DevOps che mostra il menu nella pagina del progetto, con la voce Repos evidenziata.

  6. Prendere nota dell'URL del repository. È possibile usare il pulsante Copia per copiare l'URL. Verrà usato a breve.

    Screenshot dell'interfaccia di Azure Repos che mostra i dettagli del nuovo repository, con l'URL del repository evidenziato.

Generare una password di Git

Quando si usa Azure Repos da Visual Studio Code in macOS, è necessario usare una password speciale diversa da quella usata per accedere.

Nota

Se si usa Windows, procedere alla sezione successiva, Configurare il repository Git locale.

  1. Selezionare il pulsante Genera credenziali Git.

    Azure Repos crea una password casuale da usare.

  2. Prendere nota del valore di Password. Verrà usato a breve.

Mantenere aperto il browser. Il repository verrà nuovamente consultato più avanti in questo esercizio.

Configurare il repository Git locale

  1. Assicurarsi di trovarsi nel ramo main immettendo il comando seguente nel terminale di Visual Studio Code:

    git checkout main
    
  2. Immettere il comando seguente per integrare il repository locale con il repository remoto creato. Sostituire YOUR_REPOSITORY_URL con l'URL salvato in precedenza.

    git remote add origin YOUR_REPOSITORY_URL
    

    Si noti che si usa il comando git remote add per creare un nuovo riferimento a un repository remoto. Assegnare al riferimento il nome origin, che è il nome standard.

  3. Verificare che sia stato creato il repository remoto.

    git remote -v
    

    L'output sarà simile all'esempio.

    origin  https://github.com/mygithubuser/toy-website.git (fetch)
    origin  https://github.com/mygithubuser/toy-website.git (push)
    
    origin https://myuser@dev.azure.com/myuser/toy-website/_git/toy-website (fetch)
    origin https://myuser@dev.azure.com/myuser/toy-website/_git/toy-website (push)
    

Eseguire il push delle modifiche usando l'interfaccia della riga di comando di Git

  1. Nel terminale di Visual Studio Code immettere il comando seguente:

    git push -u origin main
    

    Poiché il ramo locale corrente è main, questo comando indica a Git che il ramo main locale tiene traccia del ramo main nel repository remoto. Esegue anche il push dei commit dal repository locale al repository remoto.

  2. Questa è la prima volta che si usa questo repository remoto, quindi il terminale chiede di selezionare come eseguire l'autenticazione. Scegliere l'opzione che prevede l'uso del browser.

  3. Seguire le istruzioni nel browser per accedere e autorizzare Visual Studio Code ad accedere al repository GitHub.

  4. Git visualizza un output simile all'esempio seguente nella finestra del terminale:

    Enumerating objects: 16, done.
    Counting objects: 100% (16/16), done.
    Delta compression using up to 8 threads
    Compressing objects: 100% (11/11), done.
    Writing objects: 100% (16/16), 2.30 KiB | 785.00 KiB/s, done.
    Total 16 (delta 2), reused 0 (delta 0), pack-reused 0
    remote: Resolving deltas: 100% (2/2), done.
    To https://github.com/mygithubuser/toy-website.git
     * [new branch]      main -> main
    Branch 'main' set up to track remote branch 'main' from 'origin'.
    

    Questo output indica che Git ha eseguito correttamente il push del contenuto del repository nel repository remoto.

  1. Nel terminale di Visual Studio Code immettere il comando seguente:

    git push -u origin main
    

    Poiché il ramo locale corrente è main, questo comando indica a Git che il ramo main locale tiene traccia del ramo main nel repository remoto. Esegue anche il push dei commit dal repository locale a quello remoto.

  2. Questa è la prima volta che si usa questo repository, quindi viene chiesto di accedere.

    Se si usa Windows, immettere le stesse credenziali usate per accedere ad Azure DevOps in questo esercizio.

    Se si usa macOS, incollare la password generata in precedenza in questo esercizio.

  3. Git visualizza un output simile all'esempio seguente nella finestra del terminale:

    Enumerating objects: 16, done.
    Counting objects: 100% (16/16), done.
    Delta compression using up to 8 threads
    Compressing objects: 100% (11/11), done.
    Writing objects: 100% (16/16), 2.30 KiB | 785.00 KiB/s, done.
    Total 16 (delta 2), reused 0 (delta 0), pack-reused 0
    remote: Analyzing objects... (16/16) (5 ms)
    remote: Storing packfile... done (165 ms)
    remote: Storing index... done (75 ms)
    To https://dev.azure.com/myuser/toy-website/_git/toy-website
     * [new branch]      main -> main
    Branch 'main' set up to track remote branch 'main' from 'origin'.
    

    Questo output indica che Git ha eseguito correttamente il push del contenuto del repository nel repository remoto.

Aggiungere un file README

Ora che i colleghi useranno il repository, è importante creare un file README.md per indicare lo scopo del repository e come iniziare a usarlo.

  1. Aprire Esplora risorse in Visual Studio Code.

  2. Aggiungere un nuovo file nella radice della struttura di cartelle corrente e assegnargli il nome README.md.

  3. Copiare il testo seguente nel file:

    # Toy company's website
    
    This repository contains the website for our toy company.
    
    ## How to use
    
    The Azure infrastructure is defined using [Bicep](/azure/azure-resource-manager/bicep).
    
    To deploy the website's Azure resources, use the _deploy/main.bicep_ file.
    

    Suggerimento

    Si tratta di un file README segnaposto, quindi non ha molti contenuti utili. Quando si lavora con i propri repository Git, creare un file README che consenta ad altre persone di capire come iniziare a usare il codice. Il file può essere considerato un breve manuale per il progetto.

  4. Salvare il file.

  5. Preparare il file ed eseguirne il commit nel repository Git locale. È possibile scegliere se eseguire il commit usando l'interfaccia della riga di comando di Git o usando la funzionalità Controllo del codice sorgente in Visual Studio Code.

Eseguire di nuovo il push usando Visual Studio Code

Dopo aver eseguito il commit di un nuovo file, è necessario eseguire di nuovo il push delle modifiche in modo che il repository remoto abbia i file più recenti. Questa volta, si usa Visual Studio Code per eseguire il push nel repository remoto.

  1. Aprire Controllo del codice sorgente in Visual Studio Code.

  2. Selezionare l'icona con tre puntini sul lato destro della barra degli strumenti di Controllo del codice sorgente e quindi selezionare Push.

    Screenshot di Visual Studio Code con il menu Controllo del codice sorgente e la voce di menu Push evidenziata.

    Si noti che non viene chiesto di ripetere l'accesso. Le credenziali vengono condivise tra l'interfaccia della riga di comando di Git e Visual Studio Code.

Verificare le modifiche in GitHub

Dopo aver eseguito il push delle modifiche nel repository remoto, è possibile esaminare il contenuto del repository in GitHub.

  1. Nel browser aggiornare la pagina del repository.

  2. Si noti che ora vengono visualizzati i file creati e il file README.md.

    Screenshot dell'interfaccia di GitHub che mostra il repository, tra cui la struttura di file e cartelle.

  3. Spostarsi nell'interfaccia di GitHub per esplorare i file e notare che vengono visualizzate tutte le modifiche. Poiché GitHub include l'elenco completo delle modifiche apportate a ogni file, è anche possibile visualizzare la cronologia di un file, proprio come in Visual Studio Code.

Verificare le modifiche in Azure Repos

Dopo aver eseguito il push delle modifiche nel repository remoto, è possibile esaminare il contenuto del repository in Azure Repos.

  1. Nel browser aggiornare la pagina Repos.

  2. Si noti che ora vengono visualizzati i file creati e il file README.md.

    Screenshot dell'interfaccia di Azure DevOps che mostra il repository, tra cui la struttura di file e cartelle.

  3. Spostarsi nell'interfaccia di Azure Repos per esplorare i file e notare che vengono visualizzate tutte le modifiche. Poiché Azure Repos include l'elenco completo delle modifiche apportate a ogni file, è anche possibile visualizzare la cronologia di un file, proprio come in Visual Studio Code.