GitHub vanta oltre 73 milioni di utenti attivi, il che la rende la community di coding più grande al mondo. Il servizio di hosting cloud-based semplifica la collaborazione e la gestione del controllo versione per i repository Git.
Puoi vedere GitHub come una sorta di social network per gli sviluppatori di siti, dove possono conservare e gestire il loro codice, chiedere aiuto ad altri sviluppatori, oppure ospitare del software open-source.
Anche se è principalmente focalizzato sul salvataggio e il tracciamento delle modifiche apportate al codice, GitHub non è rivolto unicamente agli sviluppatori. Infatti, puoi caricare qualsiasi tipo di file e tracciarne le modifiche apportate da te o dal tuo team. Di recente, diversi autori hanno iniziato a usare GitHub per tenere traccia dei progressi dei loro romanzi.
Segui questi semplici passaggi, ti mostrerò come scaricare la versione desktop di GitHub gratuitamente.
Come scaricare GitHub su PC gratuitamente
- Clicca sul tasto Download sulla barra laterale, si aprirà la pagina ufficiale per il download di GitHub in una nuova finestra.
- Clicca sul tasto download e il file .EXE di installazione verrà scaricato automaticamente sul tuo computer.
- Apri il file non appena il download sarà stato completato per installare GitHub Desktop sul tuo computer.
- Una volta completata l’installazione, GitHub Desktop verrà avviato in automatico. Se possiedi già un account GitHub, puoi accedervi immediatamente. Diversamente, clicca su “Crea il tuo Account Gratuito”.
- Inserisci il tuo nome, un indirizzo e-mail valido, una password sicura e clicca sul tasto “Crea account”. Verrà inviato un codice di verifica al tuo indirizzo e-mail. Una volta verificato il tuo account, puoi iniziare a usare GitHub.
Come disinstallare GitHub dal tuo PC
Nel caso in cui non volessi più usare GitHub, segui queste istruzioni per rimuoverlo completamente dal tuo computer.
- Digita “Aggiungi e rimuovi programmi” nella barra di ricerca di Windows e premi Invio.
- Trova GitHub Desktop nell’elenco dei programmi e premi il tasto Disinstalla.
- Conferma di voler eliminare GitHub e Windows avrà cura di disinstallarlo.
Se stai ancora cercando un programma per salvare e tenere traccia delle modifiche nel tuo codice, dai un’occhiata a queste alternative gratuite a GitHub.
Informazioni generali su GitHub
GitHub è il sito di hosting più popolare tra gli sviluppatori in quanto offre tutto ciò che gli occorre in un solo posto. Programmatori e sviluppatori informatici ottengono un accesso gratuito a tutti gli strumenti di cui hanno bisogno per creare e migliorare il loro codice.
Prima di usare GitHub, è importante capire due concetti: Git e Controllo Versione.
Che cos’è il Controllo versione?
Il controllo versione consente agli sviluppatori di gestire e tracciare facilmente tutte le modifiche apportate al codice. Si tratta di una funzione estremamente importante in progetti su cui lavorano diversi sviluppatori simultaneamente, oppure nel caso in cui si lavori con codici open-source.
Invece di lasciarli lavorare su quest’ultimo apportando possibili modifiche o danneggiando il codice sorgente, il Controllo versione crea dei “branch” o copie dell’originale, in modo che si possa lavorare senza modificare il codice originale. Una volta completato e rivisto il lavoro sul branch, può essere unito al codice sorgente.
Grazie al branching, gli sviluppatori duplicano parti del codice sorgente (chiamate repository) aggiungendo nuovi codici o funzionalità. Lo sviluppatore può apportare modifiche in modo sicuro a quella parte di codice senza influenzare negativamente il resto del progetto.
Che cos’è Git?
Git è un software per il controllo versione (VCS) creato nel 2005. Secondo un sondaggio di Stack Overflow, Git è utilizzato da più dell’85% degli sviluppatori. La sua popolarità è ampiamente dovuta alla sua capacità di mantenere la cronologia del codice e consentire a più utenti di lavorare simultaneamente su un file.
Funzionalità di GitHub
L’applicazione desktop di GitHub rende semplice accedere all’account GitHub. Il pannello di controllo tiene traccia di tutti i tuoi progetti, permettendoti di scrivere e caricare il tuo codice direttamente tramite la sua interfaccia.
Uno dei vantaggi dell’essere parte della comunità GitHub è che avrai accesso alla più grande comunità di sviluppatori al mondo. Potrai porre domande, ottenere una valutazione paritaria, oppure cercare altri codici sorgente per farti un’idea su come codificare la tua applicazione.
Gestione progetto centralizzata
La dicitura “hub” in GitHub è riferita allo strumento di hosting cloud-based in cui l’intero team ha la possibilità di riunirsi per coordinare, tracciare e aggiornare codici e progetti. Avere tutto in un posto solo aiuta a promuovere la trasparenza e rende tutto più preciso e puntuale.
Migliora la scrittura del codice
Quando carichi il tuo codice su GitHub, puoi renderlo visibile agli altri. In questo modo, possono rivedere il tuo lavoro, proporre dei suggerimenti, trovare dei bug e proporre modifiche senza intervenire sul codice sorgente.
Strumenti per il controllo del codice
GitHub offre degli appositi strumenti per scansionare il tuo codice alla ricerca di qualsiasi vulnerabilità o bug.
Hosting del codice
GitHub ospita milioni di repository. Ciascuno di essi conserva sia il codice che la documentazione e ti offre gli strumenti necessari per rilasciare e pubblicare il tuo software o la tua applicazione.
Termini importanti per usare GitHub
Prima di usare GitHub, è importante capire la terminologia più comunemente utilizzata.
Creare un repository
Un repository, detto anche repo, è una posizione unica dove vengono conservati i file di progetto. Ciascun repo ha il suo URL, che tu puoi decidere se rendere pubblico o privato. Per creare un repo, premi Ctrl + N oppure clicca su File nella barra del menu e seleziona “Nuovo repository”.
Forking e branching
GitHub consente ai suoi utenti di creare delle copie di progetti con l’intento di migliorarli. Un “fork” è una copia completa del repository, mentre un “branch” si aggiunge semplicemente al codice in uso. In entrambi i casi, il lavoro viene eseguito su una copia del codice sorgente, in modo da non danneggiare l’originale.
Pull Request
Una volta finito il lavoro con il branch o il fork, puoi inviare il tuo codice al proprietario del codice sorgente, in modo che possa includere il tuo lavoro nel prossimo rilascio.
Merge (unisci)
Una volta approvata la pull request, il codice aggiornato verrà tolto dal nuovo branch e caricato nel repo sorgente per essere unito agli ultimi aggiornamenti.
Social Networking
GitHub è uno dei più grandi social network per sviluppatori.
Consente a questi ultimi di connettersi, contribuire e collaborare su diversi progetti. Ciascun utente può creare un profilo che include i suoi progetti attuali, progetti passati, revisioni e richieste di pull. Sono presenti dei forum dove gli utenti possono apportare modifiche o chiedere consigli, oppure semplicemente aprire discussioni riguardo le modifiche o gli avanzamenti del linguaggio di programmazione.
Changelog
GitHub mantiene un registro automatico di tutte le revisioni di un progetto. Questo torna particolarmente utile nei progetti di gruppo oppure nelle applicazioni open-source, dove si possono avere più persone che lavorano a un solo progetto.
Alternative gratuite a GitHub
- GitLab: GitLab è uno dei repository git basati sul web dalla crescita più rapida. Consente agli utenti di creare repository privati o pubblici, e gestire il ciclo di vita completo del progetto, dalla pianificazione fino alla pubblicazione e la sicurezza. Traccia tutte le modifiche e include gli strumenti di collaborazione necessari a un team per lavorare da remoto e costruire il suo codice e il suo software.
- Bitbucket: diversamente da GitHub, che si concentra sul codice pubblico open-source, BitBucket è specializzato nei codici privati. La maggior parte degli utenti di BitBucket sono aziende o startup che stanno pianificando ed eseguendo le loro app o software. Non impone nessun limite sui repo privati per ciascun utente e può essere integrato con strumenti come Jira, Crucible e HipChat, rendendo semplice per le aziende tracciare i progressi di ciascun compito e collaborare con altri.
FAQ
GitHub è gratis?
Quando crei un account GitHub hai due opzioni. Segui le istruzioni qui sopra per scaricare e creare un account GitHub gratuito che ti darà accesso a repository pubblici e privati illimitati, collaboratori, autorizzazione in più fattori, supporto della comunità e tanto altro. Viene offerta anche una versione Pro che include più funzionalità, aiuti e strumenti, supporto via e-mail di GitHub e altro ancora.
GitHub è sicuro?
La piattaforma GitHub in sé è sicura e priva di spam. Ad ogni hacker o utente malintenzionato individuato viene bloccato l’account, in modo da mantenere l’integrità della comunità. I repository sono tutti salvati su un cloud sicuro, e solo le persone autorizzate possono accedere ai repository privati.
L’unico punto debole della sua sicurezza è l’utente finale. Se dai il permesso ad un altro utente di accedere al repo, GitHub non può essere ritenuta responsabile di ciò che succederà.
Qual è la differenza tra Git e GitHub?
Il Git è il Sistema di Controllo Versione (VCS) che i programmatori possono usare per tracciare le modifiche nel loro codice. GitHub è un servizio di hosting cloud-based per la gestione di repository Git. Incorpora funzionalità di controllo versione per aiutarti a snellire il processo creativo e consente a più sviluppatori di lavorare sullo stesso progetto, creare fork, branch, e collaborare con altri sviluppatori.
Visita il sito di GitHub