GitHub è un social-code, ovvero un social network dedicato ai programmatori. Tramite il sistema di controllo di versione GIT (inizialmente sviluppato da Linus Torvalds) è possibile gestire i progetti online, mantenere una copia sul server e visionarla online senza scaricarla in ssh. Consente anche di mandare messaggi privati agli altri sviluppatori, getire wiki, bug-tracking per ogni repository e tante altre utilità per programmatori.

GitHub

GitHub consente di creare repository pubblici in maniera totalmente gratuita, ecco quali sono i passi da effettuare per crearne uno (anche caricando sorgenti già esistenti):

1) Registrare un account su GitHub

2) Installare e configurare GIT

3) Creare il repository, successivamente apparirà una pagina con le istruzioni per collegare il repository al vostro pc.

Per i comandi git da eseguire, su GNU/Linux o Mac si può usare direttamente il terminale dei comandi. Nel caso di Windows possiamo fare tramite git bash.

4) Se si hanno già dei file sorgenti da caricare, basta inserirli con i seguenti comandi:

git add *

git commit -m ‘Aggiungo i file sorgenti’

git push

Adesso tutto quello che bisogna sapere è:

– Ogni volta che si vogliono aggiungere/modificare o rimuovere file dal repository, bisogna farlo rispettivamente con:

git add ‘nomeFileDaAggiungere.txt’

git rm ‘nomeFileDaRimuovere.txt’

– Ogni volta che aggiungiamo, rimuoviamo o semplicemente modifichiamo uno o più file, dobbiamo “spedire” le modifiche usando i comandi:

git commit -m ‘Descrizione della modifica’

git push

– È possibile dividere diverse modifiche in più commit, e poi spedirle tutte in una volta nel repository tramite il push.

– Se si vuole tornare esattamente alla versione dei file del repository, bisogna digitare:

ATTENZIONE: CON QUESTO COMANDO TUTTE LE MODIFICHE A PARTIRE DALL’ULTIMO PUSH ANDRANNO PERSE!

git reset –hard

– È possibile tenere traccia di tutti i cambiamenti (e dei loro relativi autori) tramite:

https://github.com/nomeDelProprietario/nomeDelRepository/commits/master/

About OpenProgrammers

Programmatore per passione. Mi piace condividere qualsiasi idea o informazione utile, per questo motivo ho realizzato il blog.