it.phhsnews.com


it.phhsnews.com / Che cos'è GitHub e a cosa serve?

Che cos'è GitHub e a cosa serve?


GitHub è un sito web e un servizio che sentiamo entusiasti di tutto il tempo, ma molte persone non capiscono cosa lo fa. Vuoi sapere di cosa tratta tutto il frastuono di GitHub? Continua a leggere.

Il "Git" in GitHub

CORRELATO: Monitoraggio versione con Subversion (SVN) per principianti

Per comprendere GitHub, devi prima avere una conoscenza di Git. Git è un sistema di controllo delle versioni open source avviato da Linus Trovalds, la stessa persona che ha creato Linux. Git è simile ad altri sistemi di controllo di versione-Subversion, CVS e Mercurial per nominarne alcuni.

Quindi, Git è un sistema di controllo di versione, ma cosa significa? Quando gli sviluppatori creano qualcosa (un'app, ad esempio), apportano continue modifiche al codice, rilasciando nuove versioni fino alla e dopo la prima versione ufficiale (non beta).

I sistemi di controllo versione mantengono queste revisioni direttamente, archiviando il modifiche in un repository centrale. Ciò consente agli sviluppatori di collaborare facilmente, poiché 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 ancora scaricare i file e usarli. La maggior parte degli utenti Linux dovrebbe avere familiarità con questo processo, in quanto l'uso di Git, Subversion o altri metodi simili è abbastanza comune per scaricare i file necessari, specialmente in preparazione per compilare un programma dal codice sorgente (una pratica piuttosto comune per i geek di Linux).

Git è il sistema di controllo delle versioni preferito dalla maggior parte degli sviluppatori, poiché ha molti vantaggi rispetto agli altri sistemi disponibili. Memorizza le modifiche ai file in modo più efficiente e garantisce l'integrità dei file. Se sei interessato a conoscere i dettagli, la pagina Git Basics contiene una spiegazione esaustiva su come funziona Git.

"Hub" in GitHub

Abbiamo stabilito che Git è un sistema di controllo delle versioni, simile ma migliore rispetto alle 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 archiviano i loro progetti e si collegano con persone affini.

Esaminiamo alcuni dei motivi principali che i geek amano usare GitHub e imparare una terminologia lungo la strada.

Repository

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

Forking a Repo

"Forking" è quando crei 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 vorresti contribuire, puoi dare un fork al repository, apportare le modifiche che desideri e rilasciare il nuovo progetto come nuovo repository. Se il repository originale che hai biforcato per creare il tuo nuovo progetto viene aggiornato, puoi facilmente aggiungere quegli aggiornamenti al tuo fork corrente.

Pull Requests

Hai biforcuto un repository, fatto una grande revisione del progetto, e vuoi che venga riconosciuto dagli sviluppatori originali, magari incluso nel progetto / repository ufficiale. Puoi farlo creando una richiesta di 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 networking

L'aspetto del social networking di GitHub è probabilmente la sua caratteristica più potente, consentendo ai progetti di crescere più di una semplice su una qualsiasi delle altre funzionalità offerte. Ogni utente su GitHub ha il proprio profilo che si comporta come un riassunto di sorta, mostrando il tuo lavoro passato e i contributi ad altri progetti tramite richieste di pull.

Le revisioni del progetto possono essere discusse pubblicamente, quindi una massa di esperti può contribuire alla conoscenza e collaborare portare avanti un progetto. Prima dell'avvento di GitHub, gli sviluppatori interessati a contribuire a un progetto di solito dovevano trovare dei mezzi per contattare gli autori, probabilmente tramite e-mail, e convincerli della loro affidabilità e del loro contributo.

Changelogs

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 prende cura di questo problema tenendo traccia di tutte le modifiche che sono state trasferite al repository.

GitHub non è solo per gli sviluppatori

Tutto questo parlare di come GitHub è l'ideale per i programmatori potrebbe farti credere che sono gli unici che lo troveranno utile. Sebbene sia molto meno comune, puoi effettivamente utilizzare GitHub per qualsiasi tipo di file. Ad esempio, se si dispone di un team che modifica costantemente un documento Word, è possibile 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 cosa è GitHub, sei pronto per iniziare? Vai su GitHub.com e assicurati di controllare le loro pagine di aiuto dopo esserti iscritto.


Mantieni la calma Riducendo al minimo tutte le notifiche di disturbo sul tuo smartphone e computer

Mantieni la calma Riducendo al minimo tutte le notifiche di disturbo sul tuo smartphone e computer

Smartphone e computer sono macchine generatrici di notifiche. Ogni app desidera eseguire continuamente il ping di te, interrompendo la tua vita e tirandoti fuori da quello "stato di flusso" mentre lavori. Tutte quelle notifiche sono una distrazione. Nella migliore delle ipotesi, si beve costantemente in tasca tutto il giorno mentre cerchi di vivere la tua vita.

(how-to)

Come tenere traccia dei passaggi con solo un iPhone o un telefono Android

Come tenere traccia dei passaggi con solo un iPhone o un telefono Android

Non è necessario uno smartwatch, una fascia fitness o un contapassi per tracciare i passaggi. Il tuo telefono può tenere traccia di quanti passi fai e quanto cammini da solo, supponendo di portarlo con te in tasca. Certo, i tracker del fitness hanno molte funzioni utili, ma se tutto ciò che vuoi è il roba di base, il telefono consente di tenere traccia di quelle cose senza effettivamente indossare e caricare un altro dispositivo.

(how-to)