Che cos'è GitHub?
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
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.
Nell'angolo in alto a destra di una pagina nel sito GitHub usare il menu a discesa e scegliere Nuovo repository.
Usare il menu a discesa Proprietario per selezionare l'account che si vuole possedere nel repository.
Digitare un nome per il repository e una descrizione facoltativa.
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.
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.
In GitHub.com passare alla pagina principale del repository.
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.
Dopo l'aggiunta, sopra l'elenco dei file selezionare il menu a discesa Add file ᐁ. Selezionare quindi Create new file.
Nel campo relativo al nome file digitare il nome e l'estensione per il file. Per creare sottodirectory, digitare il separatore di directory /.
Nella casella di testo relativa al contenuto del file digitare il contenuto per il file.
Per ricontrollare il nuovo contenuto, sopra il contenuto del file, selezionare Anteprima.
Selezionare Eseguire il commit delle modifiche.
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.
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.
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.
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.