
GitHub è un sito Web e un servizio di cui sentiamo i fanatici entusiasti in ogni momento, eppure molte persone non capiscono davvero cosa faccia. Vuoi sapere di cosa tratta tutto il caos di GitHub? Continuate a leggere per scoprirlo.
Il “Git” in GitHub
RELAZIONATO: Tracciamento della versione con Subversion (SVN) per principianti
Per capire GitHub, devi prima avere una comprensione di Git. Git è un sistema di controllo della versione open source avviato da Linus Torvalds, la stessa persona che ha creato Linux. Git è simile ad altri sistemi di controllo della versione: Subversion, CVS e Mercurial per citarne alcuni.
Quindi, Git è un sistema di controllo della versione, ma cosa significa? Quando gli sviluppatori creano qualcosa (un'app, ad esempio), apportano continue modifiche al codice, rilasciando nuove versioni fino e dopo la prima versione ufficiale (non beta).
I sistemi di controllo della versione mantengono dritte queste revisioni, memorizzando le modifiche in un repository centrale. Ciò consente agli sviluppatori di collaborare facilmente, in quanto possono scaricare una nuova versione del software, apportare modifiche e caricare la revisione più recente. Ogni sviluppatore può vedere queste nuove modifiche, scaricarle e contribuire.
Allo stesso modo, le persone che non hanno nulla a che fare con lo sviluppo di un progetto possono comunque scaricare i file e usarli. La maggior parte degli utenti Linux dovrebbe avere familiarità con questo processo, poiché l'utilizzo di Git, Subversion o altri metodi simili è abbastanza comune per il download dei file necessari, specialmente in preparazione per la compilazione di un programma dal codice sorgente (una pratica piuttosto comune per i geek Linux).
Git è il sistema di controllo versione preferito della maggior parte degli sviluppatori, poiché presenta numerosi vantaggi rispetto agli altri sistemi disponibili. Memorizza le modifiche ai file in modo più efficiente e garantisce una migliore integrità dei file. Se sei interessato a conoscere i dettagli, la pagina Nozioni di base di Git fornisce una spiegazione esauriente su come funziona Git.
L '”Hub” in GitHub
Abbiamo stabilito che Git è un sistema di controllo della versione, simile ma migliore delle molte alternative disponibili. Quindi, cosa rende GitHub così speciale? Git è uno strumento da riga di comando, ma il centro attorno al quale ruotano tutte le cose che coinvolgono Git è l'hub – GitHub.com – dove gli sviluppatori memorizzano i loro progetti e fanno rete con persone affini.
Esaminiamo alcuni dei motivi principali per cui ai geek piace usare GitHub e apprendiamo alcuni termini.
deposito
Un repository (solitamente abbreviato in “repository”) è una posizione in cui sono memorizzati tutti i file per un determinato progetto. Ogni progetto ha il suo repository e puoi accedervi con un URL univoco.

Forking a Repo
“Forking” è quando si crea un nuovo progetto basato su un altro progetto già esistente. Questa è una caratteristica sorprendente che incoraggia enormemente l'ulteriore sviluppo di programmi e altri progetti. Se trovi un progetto su GitHub a cui desideri contribuire, puoi forkare il repository, apportare le modifiche che desideri e rilasciare il progetto modificato come nuovo repository. Se il repository originale che hai creato per creare il tuo nuovo progetto viene aggiornato, puoi facilmente aggiungere tali aggiornamenti al tuo fork corrente.
Richieste pull
Hai creato un repository, hai apportato un'ottima revisione al progetto e desideri che venga riconosciuto dagli sviluppatori originali, magari incluso anche nel progetto / repository ufficiale. Puoi farlo creando una richiesta pull. Gli autori del repository originale possono vedere il tuo lavoro e quindi scegliere se accettarlo o meno nel progetto ufficiale. Ogni volta che invii una richiesta pull, GitHub fornisce un mezzo perfetto per te e il manutentore del progetto principale per comunicare.
Social network
L'aspetto dei social network di GitHub è probabilmente la sua funzionalità più potente, che consente ai progetti di crescere più di qualsiasi altra funzionalità offerta. Ogni utente su GitHub ha il proprio profilo che agisce come una sorta di curriculum, mostrando il tuo lavoro passato e i contributi ad altri progetti tramite richieste pull.
Le revisioni dei progetti possono essere discusse pubblicamente, quindi una massa di esperti può contribuire con le conoscenze e collaborare per far avanzare un progetto. Prima dell'avvento di GitHub, gli sviluppatori interessati a contribuire a un progetto di solito dovevano trovare un modo per contattare gli autori, probabilmente via e-mail, e quindi convincerli che possono essere attendibili e che il loro contributo è legittimo.
changelog
Quando più persone collaborano a un progetto, è difficile tenere traccia delle revisioni, chi ha cambiato cosa, quando e dove sono archiviati i file. GitHub si occupa di questo problema tenendo traccia di tutte le modifiche che sono state inviate al repository.
GitHub non è solo per gli sviluppatori
Tutto questo parlare di come GitHub sia l'ideale per i programmatori può farti credere che siano i soli a trovarlo utile. Sebbene sia molto meno comune, puoi effettivamente utilizzare GitHub per qualsiasi tipo di file. Se hai un team che apporta costantemente modifiche a un documento Word, ad esempio, potresti usare GitHub come sistema di controllo della versione. Questa pratica non è comune, poiché nella maggior parte dei casi esistono alternative migliori, ma è qualcosa da tenere a mente.
Ora che sai di cosa tratta GitHub, sei pronto per iniziare? Vai su GitHub.com e assicurati di controllare le loro pagine di aiuto dopo la registrazione.
