Ora parliamo della metà migliore del controllo di versione: i repository di codice. Vedete, il controllo di versione e i repository hanno bisogno l’uno dell’altro per funzionare. Non si può avere uno senza l’altro. Immergiamoci e scopriamo perché!
Cos’è un repository di codice?
Diamo un’occhiata alle proprietà di un repository di codice.
Come implica la parola repository, è un luogo di stoccaggio. Quindi, un deposito di codice è un posto per immagazzinare codice! Ora questo non è speciale. Puoi semplicemente creare una cartella sul tuo computer chiamata Source Code e mettere tutto lì dentro. Che senso ha dare a questo luogo di archiviazione un nome di fantasia?
Un repository di codice viene creato per usare i sistemi di versioning come menzionato nel capitolo precedente. Il deposito di codice contiene il codice sorgente mentre il software del sistema di versioni archivia quel codice. Puoi archiviare tutti i tuoi file in un repository, mantenendo qualsiasi altra versione o file, anche se non li stai usando al momento. I repository di codice ti danno anche un modo per dare un nome o un’etichetta alle diverse versioni, tenendo traccia dei cambiamenti all’interno dello stesso progetto.
Scegliere un fornitore di repository
Come ci sono diversi tipi di sistemi di controllo di versione, ci sono anche diversi repository di codice. Alcuni decentralizzati che funzionano bene con Git sono GitHub e Bitbucket.
GitHub e Bitbucket ospitano le più grandi collezioni decentralizzate di depositi di codice nel mondo. Contengono milioni di progetti privati e pubblici che permettono ai team di lavorare con il controllo di versione.
Aspetta, qual è la differenza tra pubblico e privato?
Ricordate i progetti open source che permettono praticamente a chiunque di contribuire se vuole? Quello sarebbe un esempio di progetto pubblico. Di solito forniscono il loro codice sorgente al pubblico e sono aperti al contributo del pubblico.
I progetti privati, d’altra parte, non condividono il loro codice sorgente ma godono delle caratteristiche del sistema di controllo delle versioni di Git tra i membri del loro team.
Ok, ma quale provider dovrei scegliere?
Anche se non ci sono troppe differenze tra GitHub e Bitbucket per quanto riguarda le caratteristiche, GitHub è più popolare nei progetti aziendali! È anche molto facile da usare.
Esploriamo GitHub nel prossimo capitolo, così possiamo iniziare con il tuo primo repository di codice!