Vai al contenuto principale

Introduzione ai prodotti GitHub: guida completa

Esplora i prodotti GitHub, da GitHub Free a GitHub Team e GitHub Enterprise. Scopri gli strumenti GitHub per snellire lo sviluppo e aumentare la produttività.
Samuel Shaibu
Samuel Shaibu

Crea il tuo account gratuito

Pratica and corso your progress.

Continua con GoogleContinuando, accetti la nostra Termini di utilizzo, i nostri Informativa sulla privacy e il fatto che i tuoi dati sono archiviati negli USA.

Sviluppatori di tutto il mondo usano GitHub per collaborare, gestire il codice e accelerare le tempistiche dei loro progetti. In questo articolo esploreremo i diversi prodotti di GitHub, dai piani gratuiti alle soluzioni enterprise. Metteremo in evidenza strumenti come GitHub Desktop e GitHub Actions che aumentano la produttività e ti forniremo le informazioni giuste per scegliere il prodotto più adatto alle tue esigenze. 

Questa guida ti aiuta anche a prepararti per la certificazione GitHub Foundations, una certificazione introduttiva offerta da GitHub. Se sei alle prime armi con Git o GitHub, il prossimo percorso GitHub Fundamentals di DataCamp sarà un ottimo punto di partenza. Questo percorso ti fornirà le competenze necessarie per usare GitHub e Git in progetti di data science e analytics. Come risorsa finale, puoi seguire il nostro corso Foundations of Git per iniziare a comprendere le basi.

Introduzione a GitHub e al suo ecosistema

Molte persone conoscono GitHub come una piattaforma di hosting del codice, ma GitHub è molto più di questo. È anche centrale in tutto il processo di sviluppo software perché supporta il controllo di versione, che è una parte fondamentale della collaborazione sui progetti. Diamo un'occhiata ai principali prodotti GitHub, progettati per soddisfare le esigenze della maggior parte degli utenti. 

  • GitHub Free: ideale per sviluppatori individuali o piccoli team, offre repository pubblici e privati illimitati con strumenti di collaborazione di base.
  • GitHub Pro: aggiunge funzionalità avanzate come insight sui repository e spazio di archiviazione aggiuntivo, perfetto per sviluppatori più esperti che cercano capacità extra.
  • GitHub Team: questo piano supporta la collaborazione in team con funzionalità come più revisori nelle pull request e strumenti avanzati di project management.
  • GitHub Enterprise: questo piano è per grandi organizzazioni. Offre sicurezza avanzata, funzionalità di compliance e opzioni di distribuzione flessibili come GitHub Enterprise Cloud e GitHub Enterprise Server.

Inoltre, GitHub fornisce strumenti aggiuntivi come GitHub Desktop, GitHub Mobile e GitHub Actions, tutti pensati per utenti più esperti che vogliono davvero aumentare la loro produttività.

Panoramica dei tipi di account e piani GitHub

GitHub offre diversi tipi di account. Ogni tipo di account fornisce un set di funzionalità adatto a diversi livelli di collaborazione e gestione dei progetti. Per aiutarti a decidere qual è l'account GitHub giusto per te, usa il semplice albero decisionale qui sotto. Ti guiderà attraverso alcune domande, aiutandoti a capire se un account Personale, Organizzazione o Enterprise si adatta meglio alle tue esigenze.

How to Choose the Right GitHub Account Type

Come scegliere il tipo di account GitHub giusto. Immagine di Napkin.AI

Account personali

Gli account personali sono perfetti per utenti individuali, come freelance o studenti, che hanno bisogno di un modo semplice per gestire i loro progetti. Con questi account, gli utenti possono accedere a repository pubblici e privati illimitati. Inoltre, gli strumenti di collaborazione di base consentono piccole interazioni di team e le GitHub Pages offrono un'opzione per ospitare siti web semplici direttamente dai tuoi repository. Gli account personali si dividono in due tipi, GitHub Free o GitHub Pro:

GitHub Free

Il piano GitHub Free è disponibile sia per account personali che organizzativi. Fornisce funzionalità essenziali, tra cui repository pubblici e privati illimitati, GitHub Community Support e GitHub Actions di base. Questo piano è ideale per individui e piccoli team che iniziano con il controllo di versione e la programmazione collaborativa. Consente di ospitare progetti, collaborare con altri e automatizzare i workflow usando GitHub Actions, sebbene con risorse limitate.

GitHub Pro

GitHub Pro è pensato per sviluppatori individuali che necessitano di funzionalità avanzate per gestire i loro progetti. Oltre alle funzionalità disponibili in GitHub Free, gli utenti Pro ottengono insight avanzati sui repository, più minuti per GitHub Actions e maggiore spazio di archiviazione per GitHub Codespaces. Questo piano è adatto a chi vuole approfondire le analytics dei propri progetti e ha bisogno di più risorse per pipeline CI/CD e ambienti di sviluppo cloud.

Account Organizzazione ed Enterprise

Esistono due ulteriori tipi di account che offrono funzionalità potenziate per gestire team e progetti: account organizzazione e account enterprise. Gli account organizzazione forniscono strumenti come controlli di accesso basati sui ruoli, più revisori nelle pull request e fatturazione centralizzata. Gli account enterprise sono progettati per aziende più grandi e offrono misure di sicurezza avanzate come single sign-on (SSO), log di audit e opzioni di distribuzione flessibili. Sia gli account organizzazione sia quelli enterprise richiedono risorse e gestione aggiuntive, con gli account enterprise che offrono il massimo livello di controllo e sicurezza per operazioni su larga scala.

GitHub Team

Il piano GitHub Team è ideale per le organizzazioni che necessitano di funzionalità di collaborazione avanzate. Si basa sul piano GitHub Free aggiungendo strumenti progettati per migliorare i flussi di lavoro del team, come più revisori per le pull request, promemoria di team e grafici con insight sui repository. Questo piano è adatto alle aziende che devono coordinare gli sforzi di più sviluppatori e mantenere il controllo sull'avanzamento dei progetti.

GitHub Enterprise

GitHub Enterprise è il piano più avanzato, che offre sicurezza, compliance e controlli di distribuzione aggiuntivi. È progettato per grandi organizzazioni che richiedono un livello superiore di controllo sui loro processi di sviluppo. Gli utenti Enterprise possono scegliere tra GitHub Enterprise Cloud e GitHub Enterprise Server, a seconda delle esigenze di distribuzione. Questo piano include funzionalità di sicurezza avanzate come single sign-on (SSO), log di audit e supporto dedicato, rendendolo ideale per le organizzazioni che devono rispettare requisiti normativi stringenti.

Parlando di GitHub Enterprise, è importante menzionare anche gli account utente gestiti. Se fai parte di un account enterprise, probabilmente utilizzi un account utente gestito, il che significa che dovrai accedere per raggiungere i repository della tua organizzazione. Questo perché le aziende vogliono mantenere il controllo sulle attività degli utenti. Pur potendo creare repository privati, la tua possibilità di pubblicare in pubblico o contribuire a progetti al di fuori della rete aziendale sarà limitata, il che ha senso perché le aziende devono essere caute con questo tipo di cose. 

Tabella riepilogativa

Ecco una tabella di confronto per aiutarti a vedere come si posizionano tutti questi piani GitHub. Gli account GitHub Free e GitHub Pro sono account personali; GitHub Team e GitHub Free for Organizations sono account organizzazione; GitHub Enterprise è (l'avrai intuito) un account enterprise. Nota che puoi usare GitHub gratuitamente anche se fai parte di un'organizzazione e che GitHub Pro è pensato come una sorta di account personale potenziato. 

Account TypePlanPriceRepositoriesCollaborationGitHub ActionsSecurity & ComplianceDeployment OptionsIdeal for
PersonalGitHub FreeFreeUnlimited Public and Private, but with a limited feature setBasic Tools2,000 MinutesBasicCloud OnlyIndividuals, freelancers, students
PersonalGitHub ProFreeUnlimited Public and Limited PrivateTeam Access Controls2,000 MinutesBasicCloud OnlyDevelopers needing advanced tools
OrganizationGitHub Free for OrganizationsFreeUnlimited Public and PrivateAdvanced Tools3,000 MinutesAdvancedCloud OnlySmall teams with basic needs
OrganizationGitHub TeamMonthly/Yearly SubscriptionUnlimited Public and PrivateMultiple Reviewers, Team Tools3,000 MinutesAdvancedCloud OnlyTeams needing advanced collaboration
EnterpriseGitHub EnterpriseCustom PricingUnlimited Public and PrivateEnterprise-Grade ToolsCustom Minutes (Cloud: 50,000)SSO, Audit Logs, Compliance ControlsCloud or On-PremiseLarge organizations needing high security and control

Strumenti complementari di GitHub

Oltre ai suoi prodotti principali, GitHub offre diversi strumenti ausiliari che supportano gli sviluppatori. Questi strumenti sono pensati per semplificare la gestione dei repository, la collaborazione con gli altri e il rimanere in contatto con i progetti quando sei in viaggio o lavori da remoto.

GitHub Desktop e GitHub Mobile. Immagine di Napkin.Ai

GitHub Desktop

GitHub Desktop è un'applicazione intuitiva che semplifica la gestione locale dei tuoi repository. Fornisce un'interfaccia grafica che permette agli sviluppatori di gestire i workflow di Git e GitHub senza usare la riga di comando. Con GitHub Desktop puoi clonare repository, creare branch, effettuare commit e inviare aggiornamenti con pochi clic. Questo strumento è particolarmente utile per chi preferisce un approccio visivo alla gestione del codice, perché elimina la necessità di comandi Git complessi offrendo comunque una buona funzionalità.

GitHub Mobile

GitHub Mobile ti permette di restare connesso con i tuoi progetti ovunque tu sia. Puoi svolgere tutte o quasi tutte le funzionalità principali direttamente dal telefono, come rivedere il codice o fare il merge delle pull request. Detto questo, GitHub Mobile non sostituirà il tuo flusso di lavoro principale; è più che altro un'aggiunta comoda. Direi che GitHub Mobile è particolarmente utile perché ti aiuta a prestare attenzione alle notifiche importanti e a risolvere rapidamente i problemi, dato che porti il telefono sempre con te. Dai un'occhiata al diagramma di flusso qui sotto, che mostra un esempio di integrazione dei workflow tra GitHub Desktop e Mobile.

A flowchart showing a good example of workflow integration with GitHub Desktop and Mobile

 Integrazione del workflow tra GitHub Desktop e Mobile. Immagine dell'autore

Fatturazione, licenze e notifiche di GitHub

GitHub offre modelli di fatturazione sia in abbonamento sia basati sull'utilizzo, per rispondere alle esigenze degli utenti e a progetti di dimensioni diverse.

Struttura di fatturazione

La fatturazione di GitHub è suddivisa in due modalità principali: in abbonamento e basata sull'utilizzo.

  • Fatturazione in abbonamento: questo modello include piani come GitHub Free, Pro, Team ed Enterprise, ciascuno con un costo fisso mensile o annuale. Il piano Free è adatto a sviluppatori con esigenze di base, mentre il piano Pro offre funzionalità potenziate a un costo maggiore. Il piano Team fornisce strumenti collaborativi con tariffazione per utente, e il piano Enterprise è rivolto a organizzazioni più grandi con funzionalità avanzate di sicurezza e compliance. La licenza per il piano Enterprise è in genere basata sul numero di utenti, con un modello a consumo introdotto di recente che si adatta all'utilizzo.
  • Fatturazione basata sull'utilizzo: questo modello si applica a servizi come GitHub Actions, GitHub Packages e GitHub Codespaces. Sebbene questi servizi includano quote gratuite, l'utilizzo aggiuntivo comporta costi extra. Ad esempio, GitHub Actions consente l'automazione dei workflow con minuti gratuiti, ma l'uso oltre tale limite viene fatturato. Allo stesso modo, GitHub Packages e Codespaces addebitano lo spazio di archiviazione e il tempo di calcolo che eccedono le quote incluse.

Gestione dei costi

Per aiutare a gestire i costi, GitHub consente alle organizzazioni di impostare limiti di spesa per servizi come Actions, Packages e Codespaces. Questi limiti impediscono l'utilizzo oltre un budget specificato, evitando addebiti imprevisti. GitHub fornisce anche report dettagliati sull'utilizzo e una dashboard di fatturazione, che consentono alle organizzazioni di monitorare da vicino le spese. Questa gestione proattiva dei costi aiuta i team a rimanere entro il budget.

Gestione di notifiche e sottoscrizioni

Le notifiche di GitHub sono estremamente utili. Ti avvisano ogni volta che vengono apportate modifiche importanti al tuo repository. Poiché è importante sapere quando avvengono cambiamenti in un progetto collaborativo, GitHub offre diverse opzioni per gestire queste notifiche. 

Per cominciare, puoi ricevere le notifiche tramite interfaccia web, email o tramite GitHub Mobile, tutte sincronizzate tra loro. Inoltre, queste notifiche possono essere personalizzate così da sentir parlare solo di ciò che ti interessa di più. Se, per esempio, vuoi essere informato sulle pull request ma non ti serve seguire la conversazione nelle discussioni, puoi mantenere attive le notifiche per le pull request ma mettere in muto le conversazioni. 

Puoi anche configurare filtri email o decidere di ricevere avvisi per eventi specifici come l'esecuzione dei workflow o gli avvisi di sicurezza. Le notifiche sono una funzionalità così utile in GitHub che molte persone le usano come una sorta di strumento di triage. Ad esempio, puoi contrassegnare alcune notifiche come "Fatto" o salvarne alcune per una revisione successiva. 

Conclusione

In questo articolo abbiamo esplorato la gamma di prodotti offerti da GitHub, dai piani gratuiti alle soluzioni enterprise, e abbiamo evidenziato gli strumenti e le funzionalità che lo rendono la piattaforma conosciuta che è. Il forte supporto della community di GitHub, unito al suo set completo di strumenti, ti permette di gestire i progetti in modo efficiente e collaborare in modo efficace, che tu sia uno sviluppatore individuale o parte di un team.

Il mondo dello sviluppo continua a cambiare. Rimani aggiornato ascoltando l'episodio del podcast DataFramed Future of Programming, che offre alcune intuizioni sul ruolo in continua evoluzione di GitHub nello sviluppo software. Per fare pratica, segui il corso Introduction to Git, perfetto per principianti. Gli utenti più avanzati possono trarre vantaggio dal tutorial Makefile e GitHub Actions per sfruttare l'automazione nei loro workflow. 

Samuel Shaibu

Autore

Samuel Shaibu

Professionista dei dati e scrittore con esperienza, appassionato nell’aiutare aspiranti esperti nel mondo dei dati.

Domande frequenti su GitHub

GitHub è gratuito?

GitHub offre piani sia gratuiti sia a pagamento.

Chi dovrebbe usare GitHub Team?

GitHub Team è pensato per le organizzazioni che hanno bisogno di funzionalità di collaborazione avanzate come più revisori e strumenti di project management avanzati.

Quali certificazioni offre GitHub?

Esistono numerose certificazioni GitHub, ma quella fondamentale è il certificato GitHub Foundations. È ideale per i principianti che vogliono acquisire competenze di base su Git e GitHub.

Cosa sono le GitHub Actions?

GitHub Actions automatizza i workflow come build, test e deployment del codice.

Gli utenti gestiti possono accedere ai repository personali?

No, gli utenti gestiti non hanno accesso ai repository personali. Possono accedere solo a repository e risorse che fanno parte dell'organizzazione enterprise.

Argomenti

Correlato