Che cos'è GitHub?

Completato

In questa unità vengono esaminati gli obiettivi di apprendimento seguenti:

  • Breve panoramica di GitHub Enterprise Platform
  • Come creare un repository
  • Aggiunta di file a un repository
  • Come cercare repository
  • Introduzione a gists e wiki

GitHub

Immagine concettuale della piattaforma GitHub con livelli dall'alto verso il basso: Intelligenza artificiale, collaborazione, produttività, sicurezza e scalabilità.

GitHub è una piattaforma basata sul cloud che usa Git, un sistema di controllo della versione distribuita, al suo centro. La piattaforma GitHub emplifica il processo di collaborazione ai progetti e fornisce un sito Web, strumenti da riga di comando e un flusso completo che consente a sviluppatori e utenti di collaborare.

Come appreso in precedenza, GitHub offre una piattaforma per sviluppatori basata su intelligenza artificiale per creare, ridimensionare e distribuire software sicuro. Verranno ora esaminati tutti i pilastri principali della piattaforma GitHub Enterprise, ovvero intelligenza artificiale, collaborazione, produttività, sicurezza e scalabilità.

AI

L'intelligenza artificiale generativa sta trasformando notevolmente lo sviluppo di software mentre parliamo. La piattaforma GitHub Enterprise migliora la collaborazione tramite richieste e problemi pull basati sull'intelligenza artificiale, produttività tramite Copilot e sicurezza automatizzando i controlli di sicurezza più velocemente.

Collaborazione

La collaborazione è alla base di tutto ciò che fa GitHub. Sappiamo che una collaborazione inefficiente comporta uno spreco di tempo e denaro. Contrastiamo questa situazione con una suite di strumenti senza soluzione di continuità che consentono di collaborare senza sforzo.

Repository, problemi, richieste pull e altri strumenti consentono di abilitare sviluppatori, project manager, responsabili delle operazioni e altri utenti della stessa azienda. Consente loro di lavorare più velocemente insieme, ridurre i tempi di approvazione e accelerare la distribuzione.

Produttività

La produttività è accelerata con l'automazione fornita da GitHub Enterprise Platform. Con gli strumenti CI/CD (integrazione continua e recapito continuo) integrati direttamente nel flusso di lavoro, la piattaforma offre agli utenti la possibilità di impostare attività e dimenticarle, in modo da potersi prendere cura dell'amministrazione di routine e velocizzare il lavoro quotidiano. In questo modo gli sviluppatori possono concentrarsi maggiormente sull'aspetto più importante: la creazione di soluzioni innovative.

Sicurezza

GitHub è incentrato sull'integrazione della sicurezza direttamente nel processo di sviluppo fin dall'inizio. La piattaforma GitHub Enterprise include funzionalità di sicurezza native e di prima parte che riducono al minimo i rischi per la sicurezza con una soluzione di sicurezza predefinita. Inoltre, il codice rimane privato all'interno dell'organizzazione. Allo stesso tempo è possibile sfruttare la Panoramica della sicurezza e Dependabot.

GitHub ha continuato a fare investimenti per garantire che le funzionalità siano pronte per l'azienda. Microsoft e i settori altamente regolamentati si affidano a GitHub, che garantisce la soddisfazione dei requisiti di conformità globali.

Ridimensiona

GitHub è la community di sviluppatori più grande del suo genere con dati in tempo reale su oltre 100 milioni di sviluppatori, più di 330 milioni di repository e innumerevoli distribuzioni. Siamo stati in grado di comprendere le esigenze mutevoli degli sviluppatori e apportare modifiche al prodotto in modo da soddisfarle.

Questo si è tradotto in un'incredibile scala che è senza corrispondenza e senza pari da qualsiasi altra azienda sul pianeta. Ogni giorno otteniamo sempre più informazioni da questa straordinaria community e stiamo evolvendo la piattaforma per soddisfare le loro esigenze.

In sostanza, la piattaforma GitHub Enterprise si concentra sull'esperienza dello sviluppatore. Ha la scala necessaria per fornire informazioni dettagliate in grado di cambiare il settore, funzionalità di collaborazione per l'efficienza trasformativa, strumenti per aumentare la produttività, sicurezza in ogni fase e intelligenza artificiale per portare tutto a nuovi livelli in un'unica piattaforma integrata.

Si esaminerà ora il backbone di GitHub, repository.

Introduzione ai repository

Esaminiamo prima di tutto:

  • Che cos'è un repository?
  • Come creare un repository
  • Aggiunta di file a un repository
  • Come cercare repository
  • Introduzione a gist, wiki e pagine GitHub

Che cos'è un repository?

Un repository contiene tutti i file del progetto e la cronologia delle revisioni di ogni file. Si tratta di una delle parti essenziali che aiutano a collaborare con le persone. È possibile usare i repository per gestire il lavoro, tenere traccia delle modifiche, archiviare la cronologia delle revisioni e collaborare con altri utenti. Prima di approfondire, si inizierà prima di tutto con il modo in cui creare un repository.

Come creare un repository

È possibile creare un nuovo repository nell'account personale o in qualsiasi organizzazione in cui si dispone di autorizzazioni sufficienti.

Si esaminerà ora la creazione di un repository da github.com.

  1. Nell'angolo in alto a destra di una pagina nel sito GitHub usare il menu a discesa e scegliere Nuovo repository.

    Screenshot del menu a discesa del segno più nell'angolo superiore destro di GitHub.com, con la prima opzione Nuovo repository.

  2. Usare il menu a discesa Proprietario per selezionare l'account che si vuole possedere nel repository.

    Screenshot del menu a discesa di chi deve essere il proprietario del nuovo repository.

  3. Digitare un nome per il repository e una descrizione facoltativa.

    Immagine della casella di testo del nome del repository evidenziata.

  4. Scegliere una visibilità del repository.

    • I repository pubblici sono accessibili a tutti gli utenti su Internet.

    • I repository privati sono accessibili solo all'utente, agli utenti con cui si condivide esplicitamente l'accesso e, per i repository dell'organizzazione, determinati membri dell'organizzazione.

  5. Selezionare Crea repository, e congratulazioni! È stato appena creato un repository!

Si esaminerà ora come aggiungere file al repository.

Come aggiungere un file al repository

I file in GitHub possono eseguire alcune operazioni, ma lo scopo principale dei file è archiviare dati e informazioni sul progetto. È bene sapere che per aggiungere un file a un repository è necessario avere almeno l'accesso in Scrittura all'interno del repository in cui si vuole aggiungere un file.

Si esaminerà ora come aggiungere un file al repository.

  1. In GitHub.com passare alla pagina principale del repository.

  2. Nel repository passare alla cartella in cui si vuole creare un file selezionando il collegamento per la creazione di un nuovo file o il caricamento di un file esistente.

  3. Dopo l'aggiunta, sopra l'elenco dei file selezionare il menu a discesa Add file ᐁ. Selezionare quindi Create new file.

    Screenshot dell'opzione per aggiungere un file al nuovo repository evidenziata in rosso con il pulsante Add file a destra della schermata.

  4. Nel campo relativo al nome file digitare il nome e l'estensione per il file. Per creare sottodirectory, digitare il separatore di directory /.

  5. Nella casella di testo relativa al contenuto del file digitare il contenuto per il file.

  6. Per ricontrollare il nuovo contenuto, sopra il contenuto del file, selezionare Anteprima.

    Screenshot che mostra un file yml con il pulsante di anteprima evidenziato in alto a sinistra.

  7. Selezionare Eseguire il commit delle modifiche.

  8. Nel campo Commit message digitare un breve messaggio di commit significativo che descrive la modifica apportata al file. È possibile attribuire il commit a più autori nel messaggio di commit.

  9. Se più indirizzi di posta elettronica sono associati all'account in GitHub.com, selezionare il menu a discesa relativo all'indirizzo di posta elettronica. Selezionare quindi l'indirizzo di posta elettronica da usare come indirizzo di posta elettronica dell'autore Git. In questo menu a discesa vengono visualizzati solo gli indirizzi di posta elettronica verificati. Se è stata abilitata la privacy dell'indirizzo di posta elettronica, allora [username]@users.noreply.github.com è l'indirizzo di posta elettronica predefinito dell'autore del commit.

    Screenshot che mostra una modifica del commit con una casella di descrizione e il menu a discesa del messaggio di posta elettronica da selezionare come autore del commit.

  10. Sotto i campi del messaggio di commit decidere se aggiungere il commit al ramo attuale o a un nuovo ramo. Se il ramo attuale è il ramo predefinito, è necessario scegliere di creare un nuovo ramo per il commit e quindi creare una richiesta pull.

    Screenshot che mostra la creazione di un nuovo ramo da un'opzione di commit selezionata con la casella di testo del nuovo ramo sottostante.

  11. Selezionare Esegui commit modifiche o Proponi modifiche.

Congratulazioni, è stato appena creato un nuovo file nel repository! È stato creato anche un nuovo ramo ed è stato eseguito un commit.

Prima di esaminare i rami e i commit nell'unità successiva, è possibile esaminare rapidamente gist, wiki e pagine di GitHub perché sono simili ai repository.

Che cosa sono i gist

Ora che si ha una buona conoscenza dei repository, è possibile esaminare i gist. Analogamente ai repository, i gist sono un modo semplificato per condividere frammenti di codice con altri utenti.

Ogni gist è un repository Git, di cui è possibile creare una copia tramite fork e un clone e che può essere pubblico o segreto. I gist pubblici vengono visualizzati pubblicamente dove gli utenti possono sfogliare quelli nuovi man mano che vengono creati. I gist pubblici sono disponibili anche per la ricerca. Al contrario, i gist segreti non sono ricercabili, ma non sono completamente privati. Se si invia l'URL di un gist segreto a un amico, sarà possibile visualizzarlo.

Per altre informazioni sui gist, vedere l'articolo collegato nella sezione Risorse alla fine di questo modulo intitolato Creazione di gist.

Che cosa sono i wiki?

Ogni repository su GitHub.com è dotato di una sezione per l'hosting della documentazione, denominata wiki. È possibile usare il wiki del repository per condividere contenuti in formato lungo sul progetto, ad esempio come usarlo, come è stato progettato o i relativi principi di base. Mentre un file README indica rapidamente le operazioni che il progetto può eseguire, è possibile usare un wiki per fornire documentazione aggiuntiva.

Vale la pena ricordare che se il repository è privato solo le persone che hanno almeno l'accesso in lettura al repository avranno accesso al wiki.