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.