GitLab - Introduzione
Cos'è Gitlab?
Prima di immergerci nella definizione di Gitlab, dobbiamo prima comprendere poche terminologie. Spesso ci imbattiamo in questi termini come Git, Gitlab, GitHub e Bitbucket. Vediamo la definizione di tutti questi come di seguito -
Git - È un sistema di controllo delle versioni del codice sorgente che consente di tenere traccia delle modifiche a livello locale e di eseguire il push o il pull delle modifiche da risorse remote.
GitLab, GitHub, and Bitbucket -Sono servizi che forniscono accesso remoto ai repository Git. Oltre a ospitare il codice, i servizi forniscono funzionalità aggiuntive progettate per aiutare a gestire il ciclo di vita dello sviluppo del software. Queste funzionalità aggiuntive includono la gestione della condivisione del codice tra persone diverse, il monitoraggio dei bug, lo spazio wiki e altri strumenti per la "codifica sociale".
GitHub è un servizio gratuito e disponibile pubblicamente che richiede l'apertura di tutto il codice (a meno che tu non abbia un account a pagamento). Chiunque può vedere il codice inviato a GitHub e offrire suggerimenti per il miglioramento. GitHub attualmente ospita il codice sorgente per decine di migliaia di progetti open source.
GitLabè un servizio simile a GitHub che le organizzazioni possono utilizzare per fornire la gestione interna dei repository Git. È un sistema di gestione del repository Git self-hosted che mantiene privato il codice utente e può facilmente distribuire le modifiche del codice.
Storia
GitLab è stato trovato da Dmitriy Zaporozhets e Valery Sizov nell'ottobre 2011. È stato distribuito con licenza MIT e la versione stabile di GitLab è 10.4 rilasciata il 22 gennaio 2018.
Perché usare GitLab?
GitLab è un ottimo modo per gestire i repository git su un server centralizzato. GitLab ti dà il controllo completo sui tuoi repository o progetti e ti consente di decidere se sono pubblici o privati gratuitamente.
Caratteristiche
- GitLab ospita gratuitamente i tuoi progetti software (privati).
GitLab è una piattaforma per la gestione dei repository Git.
GitLab offre repository pubblici e privati gratuiti, tracciamento dei problemi e wiki.
GitLab è un livello di interfaccia web facile da usare sopra Git, che aumenta la velocità di lavoro con Git.
GitLab fornisce il proprio sistema di integrazione continua (CI) per la gestione dei progetti e fornisce l'interfaccia utente insieme ad altre funzionalità di GitLab.
Vantaggi
GitLab fornisce la versione GitLab Community Edition che gli utenti possono individuare, su quali server è presente il loro codice.
GitLab fornisce gratuitamente un numero illimitato di repository privati e pubblici.
La sezione Snippet può condividere una piccola quantità di codice da un progetto, invece di condividere l'intero progetto.
Svantaggi
Durante il push e il pull dei repository, non è veloce come GitHub.
L'interfaccia di GitLab impiegherà del tempo per passare da una pagina all'altra.