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. Si esaminerà ora ognuno dei pilastri principali della piattaforma GitHub Enterprise, dell'intelligenza artificiale, della collaborazione, della produttività, della sicurezza e della 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 agli sviluppatori, ai project manager, ai responsabili delle operazioni e ad altri membri della stessa azienda di lavorare più velocemente, ridurre i tempi di approvazione e spedire più rapidamente.

Produttività

La produttività è accelerata con l'automazione fornita da GitHub Enterprise Platform. Con gli strumenti CI/CD integrati direttamente nel flusso di lavoro, la piattaforma offre agli utenti la possibilità di impostare attività e dimenticarle, prendersi cura dell'amministrazione di routine e velocizzare il lavoro quotidiano. In questo modo, gli sviluppatori possono concentrarsi maggiormente sugli aspetti più importanti: 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 e 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 è supportato da Microsoft, attendibile da settori altamente regolamentati e soddisfa i requisiti di conformità a livello globale.

Ridimensiona

GitHub è la più grande community di sviluppatori di questo tipo. Con dati in tempo reale su oltre 100M+ sviluppatori, 330M+ repository e innumerevoli distribuzioni, siamo stati in grado di comprendere le esigenze mutevoli degli sviluppatori e apportare modifiche al prodotto in modo che corrispondano.

Questo si è tradotto in un'incredibile scala che è senza corrispondenza e senza pari da qualsiasi altra azienda sul pianeta. Ogni giorno otteniamo sempre maggiori informazioni da questa impressionante 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 approfondimenti 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. È 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.

Si esaminerà ora come aggiungere un file al repository.

Ma prima di iniziare, è bene sapere che per aggiungere un file a un repository è necessario avere un accesso minimo in Scrittura all'interno del repository in cui si vuole aggiungere un file.

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

  2. Nel repository passare alla cartella in cui si vuole creare un file.

  3. Sopra l'elenco dei file selezionare il menu a discesa Aggiungi file ᐁ, quindi selezionare Crea nuovo file. Si può anche avere un collegamento Attività iniziali creando un nuovo file. In alternativa, è possibile selezionare l'icona con il segno più (+) nella visualizzazione albero dei file a sinistra.

    Screenshot delle due opzioni di aggiunta di un file al nuovo repository evidenziato in rosso. Un'opzione è il segno più nella barra di spostamento a sinistra, la seconda opzione è il pulsante aggiungi file verso destra dello schermo.

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

  5. Nella casella di testo 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 Messaggio di commit 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 sono presenti più indirizzi di posta elettronica associati all'account in GitHub.com, fare clic sul menu a discesa Indirizzo di posta elettronica e selezionare 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 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 clonare e 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.