Informazioni su Git

Completato

Gli strumenti di controllo della versione come Git consentono di tenere traccia e gestire le modifiche apportate ai file durante il lavoro. È possibile archiviare più versioni dello stesso file, visualizzare la cronologia delle modifiche apportate e collaborare con altri utenti.

Git è uno degli strumenti di controllo della versione più diffusi. In questa unità verrà illustrato Git e si scoprirà quanto può risultare utile per la scrittura e l'uso di codice Bicep.

Che cosa sono il controllo della versione e Git?

Il controllo della versione è una procedura in base alla quale si mantiene una cronologia delle modifiche apportate ai file. Sono disponibili diversi sistemi di controllo della versione, che in genere hanno alcune funzionalità di base:

  • Tenere traccia delle modifiche apportate a un file.
  • Visualizzare la cronologia di un file e tornare a una versione precedente se è necessario ripristinare una modifica apportata.
  • Usare più versioni di un file contemporaneamente.
  • Collaborare con altri membri del team condividendo il codice e le modifiche.

La maggior parte dei sistemi di controllo della versione funzionano con tutti i tipi di file, ma sono ottimizzati per i file di testo.

Nota

Il controllo della versione viene talvolta chiamato anche gestione del codice sorgente.

Git è un sistema di controllo delle versioni open source Con Git si creano repository che mantengono la cronologia e tengono traccia delle modifiche. È possibile usare repository diversi per ogni progetto oppure scegliere di usare un singolo repository per tutto il codice Bicep.

In che modo Git risulta utile per il codice Bicep?

Il codice Bicep viene mantenuto in file di testo, quindi è ideale per molti sistemi di controllo della versione. Il controllo della versione è utile nei comuni scenari di scrittura del codice Bicep, ad esempio:

  • Quando si apportano modifiche ai file Bicep, spesso è necessario annullarne una o visualizzare la cronologia di un file per vedere quelle apportate in passato. È possibile creare copie di ogni file dopo aver apportato una modifica, ma questa situazione diventa rapidamente difficile da gestire. Git offre funzionalità per tenere traccia delle modifiche apportate a ogni file.
  • È necessario apportare una modifica importante a un file Bicep, che richiede tempo per la preparazione e il test. Allo stesso tempo, è necessario accedere alla versione nota e valida corrente del file Bicep in modo da poter continuare a distribuirla. Git offre funzionalità per diramazione e il merge, che consentono di gestire più versioni di un file e di passare rapidamente da una all'altra.
  • Si lavora con altre persone del team che apportano modifiche al codice Bicep. È necessario tenere traccia di chi apporta ogni modifica. Se due modifiche sono in conflitto, è necessario un processo per risolvere i conflitti. Git offre potenti funzionalità di collaborazione.

Dove si trova ogni repository?

Git è un sistema di controllo della versione distribuito, il che significa che è possibile avere più copie del repository Git in computer e server. Git è quindi una scelta eccellente per collaborare con i membri del team per condividere e scrivere insieme il codice Bicep.

È possibile usare servizi online come GitHub e Azure Repos per collaborare con il team su codice condiviso. Usando questi servizi, è anche possibile iniziare a creare pipeline di distribuzione automatizzate. Tali pipeline verranno illustrate in un modulo futuro.

Come funziona Git con le cartelle?

Un repository Git è rappresentato come cartella nel computer. Il repository si usa quindi allo stesso identico modo di qualsiasi altra cartella contenente file. È possibile visualizzare e modificare i file usando gli strumenti preferiti, anche se in questo modulo si userà Visual Studio Code.

Git archivia alcuni metadati relativi al repository in una cartella speciale nascosta all'interno della cartella del repository. La prima volta che si crea un repository, è necessario inizializzarlo per creare i metadati. Successivamente, si usa la cartella come di consueto. Gli strumenti di Git consentono di gestire le versioni dei file nel repository. In questo modulo si apprenderanno altre informazioni sui comandi di Git.

Quali strumenti sono necessari?

In questo modulo si useranno due strumenti con il repository Git: Visual Studio Code e Git.

Visual Studio Code

Visual Studio Code è un editor di codice gratuito per Windows, macOS e Linux. Fornisce le funzionalità per usare il codice Bicep, insieme ad altri file di codice sorgente e di testo. Ad esempio, installando l'estensione Bicep per Visual Studio Code, si ottiene un'esperienza di modifica per Bicep, che include completamento automatico, IntelliSense e suggerimenti su come migliorare il codice.

Se si preferisce, è possibile scrivere codice Bicep usando un altro editor di testo, ma Visual Studio Code è un'ottima scelta perché supporta Bicep e si integra con Git.

Git

Git è basato su uno strumento da riga di comando e la maggior parte della documentazione e degli esempi disponibili online usano l'interfaccia della riga di comando di Git. In questo modulo si userà una combinazione di comandi dell'interfaccia della riga di comando e Visual Studio Code per lavorare con Git. Qualunque sia lo strumento usato, si lavora con lo stesso repository Git sottostante.

Suggerimento

Man mano che si usa Git, sarà necessario acquisire familiarità con alcuni comandi più avanzati dell'interfaccia della riga di comando di Git. Più avanti in questo modulo verranno forniti i collegamenti ad alcune risorse per continuare l'esplorazione di Git e delle numerose funzionalità avanzate.

È necessario installare Git separatamente da Visual Studio Code. Questa operazione verrà illustrata nell'unità successiva. Dopo aver installato Git, Visual Studio Code lo rileva e ne abilita automaticamente l'integrazione.