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. 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.
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.
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.
In GitHub.com passare alla pagina principale del repository.
Nel repository passare alla cartella in cui si vuole creare un file.
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.
Nel campo relativo al nome file digitare il nome e l'estensione per il file. Per creare sottodirectory, digitare il separatore directory /.
Nella casella di testo 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 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.
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.
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 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.