GitHub è un servizio di hosting di repository open source basato su cloud che consente agli sviluppatori di archiviare, gestire, tracciare e controllare le modifiche al proprio codice. I progetti di codice sorgente sono ospitati in una varietà di linguaggi di programmazione e vengono monitorate le modifiche apportate a ogni iterazione. Gli utenti di GitHub possono rivedere il codice degli altri e proporre modifiche. È una filiale di Microsoft dal 2018.
Come funziona GitHub
Due principi connessi sono al centro di GitHub: controllo della versione e Git. Man mano che un progetto software cresce, il controllo della versione è fondamentale. Consente agli sviluppatori di modificare il software, come correggere i bug e migliorare l'efficienza senza influire sul software stesso o mettere a rischio l'esperienza dell'utente. Dopo che le modifiche proposte sono state riviste e approvate, possono essere unite al software live senza troppi problemi.
Git è ciò che alimenta il controllo della versione e la collaborazione. Git è un sistema di controllo della versione distribuito, il che significa che l'intera base di codice e la cronologia sono disponibili sul computer di ogni sviluppatore. Ciò semplifica la ramificazione, ovvero la duplicazione del codice per la manipolazione senza influire sul resto del progetto, e l'unione, incorporando il codice manipolato nel progetto principale. Sebbene Git possa essere utilizzato al di fuori di GitHub, GitHub fornisce un'interfaccia che semplifica l'utilizzo di Git.
Ecco un esempio del processo: uno sviluppatore biforca un progetto, nel senso che crea una copia del progetto di qualcun altro che consente loro di sperimentare liberamente senza alterare il lavoro originale. Una volta che lo sviluppatore è soddisfatto delle modifiche, può inviare una richiesta pull, che informa il proprietario delle modifiche apportate. Il proprietario esamina le modifiche e pone eventuali domande di follow-up. Se a loro piacciono le modifiche, uniranno la richiesta pull, applicando le modifiche dal progetto biforcuto al codice originale.
Prezzi di GitHub
Github offre i suoi servizi di base gratuitamente. Il piano gratuito consente collaboratori illimitati e archivi pubblici / privati. C'è un limite ai minuti di azioni al mese. Vengono offerti piani per team ed Enterprise a pagamento che consentono più minuti di azioni e spazio di archiviazione.