Che cos'è GitHub e perché dovrei usarlo?

Interessato a conoscere il controllo della versione? Continua a leggere.

GitHub è un servizio di hosting di repository. Consideralo come il "cloud" per il codice.

GitHub ospiterà i tuoi progetti di codice sorgente in una varietà di linguaggi di programmazione diversi e terrà traccia delle varie modifiche apportate ad ogni iterazione. È in grado di farlo usando git, un sistema di controllo di revisione che viene eseguito nell'interfaccia della riga di comando.

L'utilizzo di GitHub offre numerosi vantaggi, tra cui una più facile collaborazione con colleghi e colleghi, la capacità di guardare indietro alle versioni precedenti e un sacco di semplici opzioni di integrazione.

Perché dovrei usare GitHub?

Quattro ragioni per cui dovresti usare GitHub per i tuoi progetti di codifica. (Se non lo hai già fatto.)

Motivo n. 1: il tuo codice è stato esaminato dalla comunità

Il tuo progetto è uno scheletro - fa ciò che vuoi che faccia, ma non sei sempre sicuro di come la popolazione più ampia lo implementerà. O se funziona anche per tutti.

Fortunatamente per te, se pubblichi il tuo progetto su GitHub, la più ampia comunità di programmatori e hobbisti può scaricare e, di conseguenza, valutare il tuo lavoro. Ciò significa che possono darti un'idea di possibili problemi come conflitti o problemi di dipendenza imprevisti, ecc.

Motivo n. 2: GitHub è un repository

Questo è già stato menzionato prima, ma è importante notare che GitHub è un repository.

Ciò significa che consente al tuo lavoro di uscire di fronte al pubblico. Inoltre, GitHub è una delle più grandi comunità di programmazione in questo momento, quindi è ampia visibilità per il tuo progetto.

(E ancora più importante: tu.)

A meno che tu non abbia un grosso sostegno, sarebbe sciocco non pubblicare il tuo progetto su GitHub se vuoi che la maggior parte delle persone lo guardi in qualsiasi momento.

Motivo n. 3: collaborare e tenere traccia delle modifiche nel codice attraverso le versioni

Proprio come con Microsoft Word o Google Drive, puoi avere una cronologia delle versioni del tuo codice in modo che le versioni precedenti non vadano perse ad ogni iterazione.

GitHub tiene traccia anche delle modifiche in un log delle modifiche, quindi puoi avere un'idea esatta di ciò che viene cambiato ogni volta. (Questo è particolarmente utile per guardare indietro nel tempo.)

Motivo 4: una tonnellata di opzioni di integrazione

GitHub può integrarsi con piattaforme comuni come Amazon e Google Cloud, servizi come Code Climate per tracciare il tuo feedback e può evidenziare la sintassi in oltre 200 diversi linguaggi di programmazione.

Che altro c'è là fuori?

GitHub non è l'unica opzione di controllo della versione.

Ci sono altri servizi come:

Questi offrono molte delle stesse cose che puoi ottenere da GitHub. Tuttavia, la dimensione della community dovrebbe essere importante per te se vuoi che il tuo progetto sia visto da quante più persone possibile.

L'altra differenza è una questione di costi:

GitHub offre solo repository privati ​​a un costo aggiuntivo. (Pagato su base mensile.) Alcuni degli altri servizi di controllo della versione offrono repository privati ​​gratuitamente. (Tuttavia, in genere con spazio di archiviazione limitato / larghezza di banda.)

Conclusione: dai a GitHub una prova

Se le ragioni di cui sopra non ti convincono a controllare GitHub per il tuo progetto di codifica, dai uno sguardo ai modi in cui le persone hanno scelto di utilizzare GitHub per scopi non di codifica, come la registrazione dei viaggi.

Alla fine, GitHub è uno strumento potente e può essere un potente alleato nel rendere il tuo progetto il meglio che può essere.