Che cos'è GitHub e perché viene utilizzato?

Che cos'è GitHub e perché viene utilizzato?

GitHub è un sito Web e un servizio di cui siamo sempre entusiasti, ma non molte persone capiscono davvero cosa fa. Vuoi sapere di cosa tratta tutto il trambusto di GitHub? Continuate a leggere per scoprirlo.

Git su GitHub

Per comprendere GitHub, devi prima avere una conoscenza 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 - Sovversione CVS e Mercurial solo 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 il primo rilascio ufficiale (non beta).

I sistemi di controllo della versione mantengono queste revisioni attive e archiviano le modifiche in un repository centrale. Ciò consente agli sviluppatori di collaborare facilmente, poiché possono scaricare una nuova versione del programma, apportare modifiche e caricare l'ultima versione. Ogni sviluppatore può vedere, scaricare e contribuire a queste nuove modifiche.

Allo stesso modo, le persone che non hanno nulla a che fare con lo sviluppo del progetto possono comunque scaricare e utilizzare i file. La maggior parte degli utenti Linux dovrebbe avere familiarità con questo processo, poiché l'uso di Git, Subversion o un altro metodo simile è molto comune per scaricare i file necessari, specialmente in preparazione per la compilazione di un programma dal codice sorgente (una pratica abbastanza comune per gli utenti Linux).

Git è il sistema di controllo della versione preferito dalla maggior parte degli sviluppatori, poiché presenta molteplici vantaggi rispetto ad altri sistemi disponibili. Memorizza le modifiche ai file in modo più efficiente e garantisce meglio l'integrità dei file. Se sei interessato a conoscere i dettagli,  Git pagina di base  Contiene una spiegazione completa di come funziona Git.

"pivot" in github

Abbiamo stabilito che Git è un sistema di controllo della versione, simile ma migliore di molte alternative disponibili. Quindi, cosa rende GitHub così speciale? Git è uno strumento da riga di comando, ma il fulcro di tutte le cose che coinvolgono Git è l'hub, GitHub.com, in cui gli sviluppatori archiviano i loro progetti e fanno rete con persone che la pensano allo stesso modo.

Esaminiamo alcuni dei motivi principali per cui i fanatici amano usare GitHub e impariamo alcuni termini lungo la strada.

Negozio

Un repository (solitamente abbreviato in "repo") è un percorso in cui sono archiviati tutti i file per un particolare progetto. Ogni progetto ha il proprio repository e puoi accedervi con un URL univoco.

Repo di fork

La biforcazione è quando crei un nuovo progetto basato su un altro progetto già esistente. Questa è una grande caratteristica che incoraggia notevolmente l'ulteriore sviluppo di software e altri progetti. Se trovi un progetto su GitHub a cui vorresti contribuire, puoi eseguire il fork del repository, apportare le modifiche desiderate e rilasciare il progetto rivisto come nuovo repository. Se il repository originale che hai diviso è stato aggiornato per creare il tuo nuovo progetto, puoi facilmente aggiungere quegli aggiornamenti al tuo fork esistente.

Richieste di prelievo

Hai messo insieme un repository, fatto un'ottima revisione del progetto e vuoi che sia riconosciuto dagli sviluppatori originali e possibilmente incluso nel progetto/repository ufficiale. Puoi farlo creando una richiesta di prelievo. Gli autori del repository originale possono vedere il tuo lavoro e quindi scegliere se accettarlo o meno nel progetto ufficiale. Quando emetti una richiesta pull, GitHub fornisce un mezzo ideale per comunicare tra te e il lead del progetto.

Social networks

L'aspetto del social networking di GitHub è probabilmente la sua caratteristica più forte, consentendo ai progetti di crescere oltre 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 del progetto possono essere discusse pubblicamente, in modo che un ampio gruppo di esperti possa contribuire con le proprie conoscenze e collaborare per portare avanti il ​​progetto. Prima che GitHub apparisse, gli sviluppatori interessati a contribuire a un progetto di solito avevano bisogno di trovare un mezzo per contattare gli autori - magari via e-mail - e poi convincerli che ci si poteva fidare di loro e che il loro contributo era legittimo.

Registro modifiche

Quando più persone collaborano a un progetto, è difficile tenere traccia delle revisioni: chi ha cambiato cosa, quando e dove sono archiviati quei file. GitHub si occupa di questo problema tenendo traccia di tutte le modifiche inviate al repository.

Github non è solo per gli sviluppatori

Tutto questo parla di come GitHub sia perfetto per i programmatori e potrebbe farti pensare che siano gli unici a trovarlo utile. Sebbene sia meno comune, puoi effettivamente utilizzare GitHub per qualsiasi tipo di file. Se hai un team che apporta costantemente modifiche a un documento di Word, ad esempio, puoi utilizzare GitHub come sistema di controllo della versione. Questa pratica non è comune, poiché nella maggior parte dei casi ci sono alternative migliori, ma è qualcosa da tenere a mente.

Ora che sai di cosa tratta GitHub, sei pronto per iniziare? Vai a  GitHub.com  E assicurati di controllare  pagine di aiuto i propri dopo la registrazione.

Post Correlati
Pubblica l'articolo su

Aggiungi un commento