Impostare un repository Git

Un repository Git o un repository è una cartella in cui Git tiene traccia delle modifiche. In un computer può essere presente un numero qualsiasi di repository, ognuno archiviato nella propria cartella. Ogni repository Git in un sistema è indipendente, quindi le modifiche salvate in un repository Git non influiscono sul contenuto di un altro.

Un repository Git contiene ogni versione di ogni file salvato nel repository. Questo è diverso da altri sistemi di controllo della versione che archivia solo le differenze tra i file. Git archivia le versioni dei file in una cartella .git nascosta insieme ad altre informazioni necessarie per gestire il codice. Git salva questi file in modo molto efficiente, quindi la presenza di un numero elevato di versioni non significa che usi molto spazio su disco. L'archiviazione di ogni versione di un file consente di unire codice Git in modo più efficiente e semplifica l'uso di più versioni del codice.

Gli sviluppatori lavorano con Git tramite comandi emessi durante l'uso in un repository locale nel computer. Anche quando si condivide il codice o si ricevono aggiornamenti dal team, viene eseguito dai comandi che aggiornano il repository locale. Questa progettazione incentrata sul locale è ciò che rende Git un sistema di controllo della versione distribuita. Ogni repository è indipendente e il proprietario del repository è responsabile di mantenerlo aggiornato con le modifiche di altri.

Git repositories

La maggior parte dei team usa un repository centrale ospitato in un server a cui tutti possono accedere per coordinare le modifiche. Il repository centrale è in genere ospitato in una soluzione di gestione del controllo del codice sorgente, ad esempio GitHub o Azure DevOps. Una soluzione di gestione del controllo del codice sorgente aggiunge funzionalità e semplifica la collaborazione.

Creare un nuovo repository Git

Sono disponibili due opzioni per creare un repository Git. È possibile crearne uno dal codice in una cartella in un computer o clonarne uno da un repository esistente. Se si usa il codice che si trova solo nel computer locale, creare un repository locale usando il codice in tale cartella. Ma la maggior parte del tempo in cui il codice è già condiviso in un repository Git, quindi clonare il repository esistente nel computer locale è il modo consigliato per procedere.

Creare un nuovo repository dal codice esistente

Usare il git init comando per creare un nuovo repository da una cartella esistente nel computer. Dalla riga di comando passare alla cartella radice contenente il codice ed eseguire:

> git init

per creare il repository. Aggiungere quindi tutti i file nella cartella al primo commit usando i comandi seguenti:

> git add --all

> git commit -m "Initial commit"

Creare un nuovo repository da un repository remoto

Usare il git clone comando per copiare il contenuto di un repository esistente in una cartella nel computer. Dalla riga di comando passare alla cartella per contenere il repository clonato, quindi eseguire:

> git clone https://<fabrikam.visualstudio.com/DefaultCollection/Fabrikam/_git/FabrikamProject>

Assicurarsi di usare l'URL effettivo per il repository esistente anziché l'URL segnaposto illustrato in questo esempio. Questo URL, denominato URL clone, punta a un server in cui il team coordina le modifiche. Ottenere questo URL dal team o dal pulsante clone nel sito in cui è ospitato il repository.

Non è necessario aggiungere file o creare un commit iniziale quando il repository viene clonato perché è stato tutto copiato, insieme alla cronologia, dal repository esistente durante l'operazione di clonazione.

Passaggi successivi

GitHub e Azure Repos offrono repository Git pubblici e privati illimitati.

Sei un utente di Visual Studio? Altre informazioni su come creare e clonare repository da Visual Studio in questa esercitazione su Git.